网站首页 > 精选教程 正文
kubeadm是k8s官方推荐的集群安装工具,非常简单实用,它是通过容器方式部署k8s组件的。但目前在国内使用的话,会存在镜像无法下载的问题,不过阿里云提供了对应的镜像mirror。下面通过实战操作,演示如何通过kubeadm安装k8s 1.21 版本。前置条件是我们需要在每个节点上面先安装docker和kubelet。
我们先查看一下kubeadm依赖的镜像
# kubeadm config images list
k8s.gcr.io/kube-apiserver:v1.21.2
k8s.gcr.io/kube-controller-manager:v1.21.2
k8s.gcr.io/kube-scheduler:v1.21.2
k8s.gcr.io/kube-proxy:v1.21.2
k8s.gcr.io/pause:3.4.1
k8s.gcr.io/etcd:3.4.13-0
k8s.gcr.io/coredns/coredns:v1.8.0
通过下面的脚本,下载对应阿里云镜像,并重新tag成上面gcr的镜像。
images=(
kube-apiserver:v1.21.2
kube-controller-manager:v1.21.2
kube-scheduler:v1.21.2
kube-proxy:v1.21.2
pause:3.4.1
etcd:3.4.13-0
coredns:v1.8.0
)
for imageName in ${images[@]} ; do
docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
done
接下来两条命令就可以安装集群了:(1)init 初始化master;(2)join加入新的计算节点。
# kubeadm init --pod-network-cidr=172.100.0.0/16
[init] Using Kubernetes version: v1.21.2
此处略去一千字. ..
kubeadm join 172.17.79.163:6443 --token m76aen.xxx \
--discovery-token-ca-cert-hash sha256:xxxxx
kubeadm甚至帮我们生成了join命令,后续到每个计算节点上面执行join命令即可。如果需要安装flannel网络插件可以通过下面的命令。
kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml
其他网络插件也有类似的Yaml。
安装完成后测试集群。
# kubectl run ng --image=nginx
# kubectl get pods
NAME READY STATUS RESTARTS AGE
ng 1/1 Running 0 2m
可以看到通过kubectl成功启动一个nginx的Pod。默认情况下,master节点是不运行业务Pod的,自动添加了污点,如果想充分利用资源,可以放开这个限制,我们可以通过下面的命令去除污点。
# kubectl taint nodes --all node-role.kubernetes.io/master-
node/test untainted
万里长征第一步,接下来开始我们苦逼的k8s之旅吧!
猜你喜欢
- 2024-10-15 硬核干货!采访100个测试猿,我们总结了docker 入门到精通的秘密
- 2024-10-15 k8s从入门到精通(十二):从零开始编写一个k8s operator
- 2024-10-15 Zabbix从入门到精通,你只需要这159页的课程文档
- 2024-10-15 Kubernetes从零到精通(05-Pod) kubernetes podman
- 2024-10-15 Linux 入门到精通企业实战300页学习笔记精华
- 2024-10-15 springcloud从基础到入门到精通(nacos集群和持久化配置)
- 2024-10-15 阿里架构师的一份文档,带着你从入门到精通Docker 技术
- 2024-10-15 kubernetes从入门到精通系列04-入门命令
- 2024-10-15 深入理解 Docker Run 命令:从入门到精通
- 2024-10-15 Rancher入门到精通-2.0 总目录订阅免费技术支持
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)