编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

kubernetes安装教程之三:安装kubeadm

wxchong 2024-09-19 05:56:46 开源技术 11 ℃ 0 评论

kubernetes安装教程之三:安装kubeadm

准备安装包和镜像

安装可以使用VPN下载

````bash

yum --downloadonly --downloaddir=/opt/rpm kubelet kubeadm kubectl --disableexcludes=kubernetes

```

安装包列表:

0939db1dc940fa6800429c7ebef9d51fd9d46ff540589817cdb1927b8fae7aaa-kubelet-1.16.2-0.x86_64.rpm
14bfe6e75a9efc8eca3f638eb22c7e2ce759c67f95b43b16fae4ebabde1549f3-cri-tools-1.13.0-0.x86_64.rpm
26d3e29e517cb0fd27fca12c02bd75ffa306bc5ce78c587d83a0242ba20588f0-kubectl-1.16.2-0.x86_64.rpm
548a0dcd865c16a50980420ddfa5fbccb8b59621179798e6dc905c9bf8af3b34-kubernetes-cni-0.7.5-0.x86_64.rpm
bd3de06f520c4a8c0017b653e2673cd6cd1b1386213b600f018fb67d93ffd60b-kubeadm-1.16.2-0.x86_64.rpm
conntrack-tools-1.4.4-5.el7_7.2.x86_64.rpm
libnetfilter_cthelper-1.0.0-10.el7_7.1.x86_64.rpm
libnetfilter_cttimeout-1.0.0-6.el7_7.1.x86_64.rpm
libnetfilter_queue-1.0.2-2.el7_2.x86_64.rpm
socat-1.7.3.2-2.el7.x86_64.rpm

准备好镜像

导入镜像

for i in `ls`;do docker load -i $i ;done

安装kubeadm

yum localinstall *.rpm 

安装完成后启动kubelet

systemctl start kubelet
systemctl enable kubelet

注:三台主机全部安装

引导主节点:

在主节点kube-master 上执行初始化命令

kubeadm init ----apiserver-advertise-address 10.10.20.10 --apiserver-cert-extra-sans 47.98.199.1 --pod-network-cidr 192.168.0.0

初始化完成后会给出加入节点的命令

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join 10.10.20.10:6443 --token c4iwk4.gaog5linnuas2z8m \

--discovery-token-ca-cert-hash sha256:ac5645e6d8bf19fe2a50a6b3db4537b9214ed88ddb7c10b968487b832b5cb6d1

kube-node1 kube-node2节点上执行

kubeadm join 10.10.20.10:6443 --token c4iwk4.gaog5linnuas2z8m \

--discovery-token-ca-cert-hash sha256:ac5645e6d8bf19fe2a50a6b3db4537b9214ed88ddb7c10b968487b832b5cb6d1

各节点加入集群后

Your Kubernetes control-plane has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

将/etc/kubernetes/admin.conf 复制到家目录下的.kube文件夹中,如果没有这个文件夹,手动创建一个。之后就可以使用kubectl get node 查看节点状态。

[root@kube-master kubeadm]# kubectl get node

NAME STATUS ROLES AGE VERSION

kube-master NotReady master 20h v1.16.2

kube-node1 NotReady <none> 18h v1.16.2

kube-node2 NotReady <none> 18h v1.16.2

安装Calico

此时,节点仍未准备就绪,是因为少一个网络插件,接下来安装calico

kubectl apply -f https://docs.projectcalico.org/v3.8/manifests/calico.yaml

静静等待calico安装完毕,查看calico状态

kubectl get pod -n kube-system 

calico 启动成功后,节点状态就绪,可以接着布署其它组件

[root@kube-master kubeadm]# kubectl get node

NAME STATUS ROLES AGE VERSION

kube-master Ready master 20h v1.16.2

kube-node1 Ready <none> 18h v1.16.2

kube-node2 Ready <none> 18h v1.16.2

安装包和镜像稍后我上传在百度盘里

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表