kubeadm部署单master节点( 二 )
~]# docker versionClient: Version:19.03.12 API version:1.40 Go version:go1.13.10 Git commit:039a7df9ba Built:Wed Sep4 16:51:21 2019 OS/Arch:linux/amd64 Experimental:falseServer: Docker Engine - Community Engine:Version:19.03.12API version:1.40 (minimum version 1.12)Go version:go1.13.10Git commit:039a7dfBuilt:Wed Sep4 16:22:32 2019OS/Arch:linux/amd64Experimental:false
(4)更换docker的镜像仓库源国内镜像仓库源有很多 , 比如阿里云 , 清华源 , 中国科技大 , docker官方中国源等等 。
~]# cat > /etc/docker/daemon.json << EOF{"registry-mirrors": [""]}EOF
由于加载docker仓库源 , 所以需要重启docker
~]# systemctl restart docker
2.3、安装kubernetes服务(1)添加kubernetes软件yum源方法:浏览器打开mirrors.aliyun.com网站 , 找到kubernetes , 即可看到镜像仓库源
文章插图
~]# cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=enabled=1gpgcheck=0repo_gpgcheck=0gpgkey= EOF
(2)安装kubeadm、kubelet和kubectl组件所有的节点都需要安装这几个组件 。
~]# dnf list kubeadm --showduplicateskubeadm.x86_641.17.7-0kuberneteskubeadm.x86_641.17.7-1kuberneteskubeadm.x86_641.17.8-0kuberneteskubeadm.x86_641.17.9-0kuberneteskubeadm.x86_641.18.0-0kuberneteskubeadm.x86_641.18.1-0kuberneteskubeadm.x86_641.18.2-0kuberneteskubeadm.x86_641.18.3-0kuberneteskubeadm.x86_641.18.4-0kuberneteskubeadm.x86_641.18.4-1kuberneteskubeadm.x86_641.18.5-0kuberneteskubeadm.x86_641.18.6-0kubernetes
由于kubernetes版本变更非常快 , 因此这里先列出了有哪些版本 , 我们安装1.18.6版本 。 所有节点都安装 。
~]# dnf install -y kubelet-1.18.6 kubeadm-1.18.6 kubectl-1.18.6
(3)设置开机自启动我们先设置开机自启 , 但是kubelete服务暂时先不启动 。
~]# systemctl enable kubelet
2.4、部署Kubeadm Master节点(1)生成预处理文件在master节点执行如下指令 , 可能出现WARNING警告 , 但是不影响部署:
~]# kubeadm config print init-defaults > kubeadm-init.yaml
这个文件kubeadm-init.yaml , 是我们初始化使用的文件 , 里面大概修改这几项参数 。
[root@master1 ~]# cat kubeadm-init.yaml apiVersion: kubeadm.k8s.io/v1beta2bootstrapTokens:- groups:- system:bootstrappers:kubeadm:default-node-tokentoken: abcdef.0123456789abcdefttl: 24h0m0susages:- signing- authenticationkind: InitConfigurationlocalAPIEndpoint:advertiseAddress: 192.168.50.128bindPort:6443nodeRegistration:criSocket: /var/run/dockershim.sockname: master1taints:- effect: NoSchedulekey: node-role.kubernetes.io/master---apiServer:timeoutForControlPlane: 4m0sapiVersion: kubeadm.k8s.io/v1beta2certificatesDir: /etc/kubernetes/pkiclusterName: kubernetescontrollerManager: {}dns:type: CoreDNSetcd:local:dataDir: /var/lib/etcdimageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers#阿里云的镜像站点kind: ClusterConfigurationkubernetesVersion: v1.18.3#kubernetes版本号networking:dnsDomain: cluster.localserviceSubnet: 10.96.0.0/12#选择默认即可 , 当然也可以自定义CIDRpodSubnet: 10.244.0.0/16#添加pod网段scheduler: {}
- 在kubernetes中部署企业级ELK并使用其APM
- helm3部署milvus集群部署
- Jenkins发布PHP项目之一自动化部署
- 华为高管:5G网络部署初期,用户体验差
- 5G小基站沙龙 | 小基站将迎来规模化部署,凌华科技助力5G赋能千行百业
- 八戒谈科技|边缘计算、轻松部署新一代ES-2000系列嵌入式3D相机系统,深惠视发布双目相机
- FinPoints|清算桥是什么?FinPoints 深度解析“桥”的重要性1. 市场深度更佳2. 低延迟的交易执行和实时价格交付3. 新技术4.高效部署,MT5
- 风月无关|将在月球部署4G移动网络,NASA正与诺基亚合作
- 金十数据|我国回应:望重新审视相关决定,瑞典欲绕开华为中兴部署5G网络
- 科技实验室|又一重要部署!JDL京东物流要用科技改变供应链未来