网站首页 > 开源技术 正文
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
安装包和镜像稍后我上传在百度盘里
猜你喜欢
- 2024-09-19 如何系统全面地自学 Java 语言?(如何系统全面地自学 java 语言教程)
- 2024-09-19 NET开发人员不二之选ADMIN.NET:列表排序功能操作分解
- 2024-09-19 提供一个基于vue+elementui的后台管理系统模板框架
- 2024-09-19 Vue实战047:Breadcrumb面包屑实现导航路径
- 2024-09-19 从零开始搭建 VUE + Element UI后台管理系统框架
- 2024-09-19 程序员常用的IDEA插件大公开,个个都是精品
- 2024-09-19 基于 Blazui 的 Blazor 后台管理模板 BlazAdmin 正式尝鲜
- 2024-09-19 2020年10月份Github上热门的开源项目
- 2024-09-19 Java基础教程:k8s快速入门(java基础教程下载)
- 2024-09-19 2019年 Github 上最热门的 Java 开源项目
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)