- docker的yum源:
wget http://mirrors.163.com/docker-ce/linux/centos/docker-ce.repo
- k8s的yum源:
cd /etc/yum.repo.d/
vim k8s.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
- 下载k8s的yum源key,并关联-在可以安装
wget https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
rpm --import rpm-package-key.gpg
master端:
yum install docker-ce
yum install kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0
systemctl start docker
systemctl enable kubelet
systemctl enable docker
#编辑kubelet配置文件:
vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--fail-swap-on=false"
# master初始化:
kubeadm init --kubernetes-version=v1.19.0 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --image-repository=registry.aliyuncs.com/google_containers --ignore-preflight-errors=Swap
# 初始化成功节点加入集群命令:
kubeadm join 192.168.229.145:6443 --token efe0tg.3qza6l619nuc7osn \
--discovery-token-ca-cert-hash sha256:f8c58a6aa1991876fa5e02b280117659caa639d612852521b33f134a72c18a56 --ignore-preflight-errors=Swap
#初始化成功后查看组件:
docker image ls
#安装网络组件:
kubectl apply -f flannel.yaml
# 各种文件被创建后查看docker image ls
# 拷贝docker文件和kubelet文件到各个node:保证环境一致
scp /usr/lib/systemd/system/docker.service k8s-node1:/usr/lib/systemd/system/docker.service
scp /etc/sysconfig/kubelet k8s-node1:/etc/sysconfig/kubelet
scp /usr/lib/systemd/system/docker.service k8s-node2:/usr/lib/systemd/system/docker.service
scp /etc/sysconfig/kubelet k8s-node2:/etc/sysconfig/kubelet
node端:
yum install docker-ce
yum install kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0
systemctl start docker
systemctl enable kubelet
systemctl enable docker
# 加入集群:
kubeadm join 192.168.229.145:6443 --token efe0tg.3qza6l619nuc7osn \
--discovery-token-ca-cert-hash sha256:f8c58a6aa1991876fa5e02b280117659caa639d612852521b33f134a72c18a56 --ignore-preflight-errors=Swap
#在master端查看:
kubectl get cs //集群状态
kubectl get ns //集群命名空间
kubectl get pods -n kube-system -o wide //各podsd的组件 -o wide //显示更多信息
kubectl get nodes //集群节点查看
####################部署K8S完成##################