首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:说明
第二章:节点配置
2.1. 工具准备
2.2. CheckList
2.2.1. 确保禁用swap分区
2.2.2. 确保mac地址唯一
2.2.3. 确保product_uuid唯一
2.2.4. 确保关闭防火墙
2.2.5. 确保时区准确,时间同步服务开启
2.2.6. 配置内核参数
2.2.7. 开启ipvs和br_netfilter内核模块
第三章:安装依赖服务
3.1. 部署Nginx LB
3.2. 部署containerd
3.2.1. 部署containerd服务端
3.2.2. 配置crictl客户端
第四章:部署Kubernetes
4.1. 安装集群
4.1.1. 配置主机名解析
4.1.2. 安装二进制文件
4.1.3. 初始化控制平面
4.1.4. 初始化数据平面
4.1.5. 配置kube-proxy为ipvs模式
4.1.6. 验证集群状态
4.2. 部署插件和必要服务
4.2.1. 部署CNI插件
4.2.2. 部署ingress controller
4.2.3. 部署metrics-server
4.2.4. 安装kubernetes-dashboard
4.2.5. 安装nfs-storage-class
当前位置:
首页>>
技术小册>>
Kubernetes合辑1-安装Kubernetes
小册名称:Kubernetes合辑1-安装Kubernetes
CNI插件的选择比较多,通常在非大规模集群中,我们可以有把握的说,所有的节点都会在同一个VPC中,各个节点之间的通信不需要跨路由,这种场景我个人推荐简单的 flannel 插件的 host-gw 模式。 为了方便,此处选择安装Flannel作为插件,github地址:https://github.com/coreos/flannel 安装指导: https://github.com/coreos/flannel/blob/master/Documentation/kubernetes.md Flannel的网络模式:https://github.com/flannel-io/flannel/blob/master/Documentation/backends.md ``` [root@maxiaoke flannel]# wget https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml # 需要修改一下内容: # 1. Network 必须要是Pod CIDR,这个在 kubeadm init 时指定的 # 2. Type 是指flannel backend,推荐使用 host-gw # 3. flannel 的镜像,当前版本默认使用的是 rancher 仓库,这里就不再修改了 [root@maxiaoke flannel]# grep -Ew "Type|image|Network" kube-flannel.yml "Network": "10.200.0.0/16", "Type": "host-gw" #image: flannelcni/flannel-cni-plugin:v1.0.1 for ppc64le and mips64le (dockerhub limitations may apply) image: rancher/mirrored-flannelcni-flannel-cni-plugin:v1.0.1 #image: flannelcni/flannel:v0.17.0 for ppc64le and mips64le (dockerhub limitations may apply) image: rancher/mirrored-flannelcni-flannel:v0.17.0 #image: flannelcni/flannel:v0.17.0 for ppc64le and mips64le (dockerhub limitations may apply) image: rancher/mirrored-flannelcni-flannel:v0.17.0 [root@maxiaoke flannel]# kubectl apply -f kube-flannel.yml ``` ``` [root@maxiaoke deploy-kubernetes]# kubectl get node -o wide NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME master-81 Ready control-plane,master 9h v1.23.6 10.4.7.81 <none> CentOS Linux 7 (Core) 5.4.203-1.el7.elrepo.x86_64 containerd://1.6.4 worker-84 Ready <none> 9h v1.23.6 10.4.7.84 <none> CentOS Linux 7 (Core) 5.4.203-1.el7.elrepo.x86_64 containerd://1.6.4 worker-85 Ready <none> 9h v1.23.6 10.4.7.85 <none> CentOS Linux 7 (Core) 5.4.203-1.el7.elrepo.x86_64 containerd://1.6.4 worker-86 Ready <none> 9h v1.23.6 10.4.7.86 <none> CentOS Linux 7 (Core) 5.4.203-1.el7.elrepo.x86_64 containerd://1.6.4 worker-87 Ready <none> 9h v1.23.6 10.4.7.87 <none> CentOS Linux 7 (Core) 5.4.203-1.el7.elrepo.x86_64 containerd://1.6.4 worker-88 Ready <none> 9h v1.23.6 10.4.7.88 <none> CentOS Linux 7 (Core) 5.4.203-1.el7.elrepo.x86_64 containerd://1.6.4 [root@maxiaoke deploy-kubernetes]# kubectl get pod -n kube-system | grep core # coredns 可以正常运行了 coredns-6d8c4cb4d-mqgk4 1/1 Running 0 25m coredns-6d8c4cb4d-nxr8r 1/1 Running 0 9h ```
上一篇:
4.2. 部署插件和必要服务
下一篇:
4.2.2. 部署ingress controller
该分类下的相关小册推荐:
Kubernetes中文教程(三)
Kubernets合辑12-配置中心
Kubernetes中文教程(六)
Kubernets合辑8-权限控制
Kubernets合辑11-持续集成
Kubernets合辑5-Pod控制器
Kubernets合辑7-存储
Kubernets合辑2-部署Ingress
Kubernets合辑6-服务发现
Kubernetes中文教程(四)
Kubernetes中文教程(五)
Kubernets合辑13-集群监控