其他分享
首页 > 其他分享> > Kubernetes部署

Kubernetes部署

作者:互联网

Kubernetes部署

Kubernetes的好处:
隐藏资源管理和错误处理,用户仅需要关注应用的开发。
服务高可用,高可靠。
可将负载运行在由成千上万的机器联合而成的集群中。

1. systemd

关闭节点的selinux和iptables防火墙
所有节点部署docker引擎

server2 1 4相同部署

[root@server2 ~]# vim /etc/docker/daemon.json 
{
  "registry-mirrors": ["https://reg.westos.org"],
  "exec-opts": ["native.cgroupdriver=systemd"]
}
[root@server2 ~]# cd /etc/systemd/system/docker.service.d/ [root@server2 docker.service.d]# ls 10-machine.conf [root@server2 docker.service.d]# rm -f 10-machine.conf [root@server2 docker.service.d]# ls [root@server2 docker.service.d]# cd 
[root@server2 ~]# systemctl daemon-reload [root@server2 ~]# systemctl reload docker [root@server2 ~]# yum remove docker-ce [root@server2 ~]# yum install -y docker-ce [root@server2 ~]# systemctl restart docker [root@server2 ~# docker info

在这里插入图片描述

2. 禁用swap分区

server2 1 4
[root@server2 ~]# swapoff -a
[root@server2 ~]# vim /etc/fstab 
#/dev/mapper/rhel-swap   swap                    swap    defaults        0 0
[root@server2 ~]# swapon -s
[root@server2 ~]# 
注释掉/etc/fstab 文件中的swap定义

在这里插入图片描述

3. 安装部署软件kubeadm

server2 1 4 
[root@server2 ~]# cd /etc/yum.repos.d/
[root@server2 yum.repos.d]# vim k8s.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
[root@server2 yum.repos.d]# yum install -y kubelet kubeadm kubectl
[root@server2 yum.repos.d]# systemctl enable --now kubelet
[root@server2 yum.repos.d]# systemctl enable docker.service 

4. 拉取镜像

查看默认配置信息
[root@server2 yum.repos.d]# kubeadm config print init-defaults

修改镜像仓库,列出所需镜像
[root@server2 yum.repos.d]# kubeadm config images list --image-repository registry.aliyuncs.com/google_containers

拉取镜像
[root@server2 yum.repos.d]# kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers
[root@server2 yum.repos.d]# docker images | grep registry.aliyuncs.com

在这里插入图片描述

5. 初始化集群

[root@server2 ~]# kubeadm init --pod-network-cidr=10.244.0.0/16 --image-repository reg.westos.org/k8s
用flannel网络组件时必须添加
配置kubectl命令补齐功能
[root@server2 ~]# echo "source <(kubectl completion bash)" >> ~/.bashrc
[root@server2 ~]# source .bashrc 
[root@server2 ~]# vim .bash_profile 
添加 export KUBECONFIG=/etc/kubernetes/admin.conf
[root@server2 ~]# source .bash_profile 

在这里插入图片描述

6. 安装flanne网络组件

[root@server2 ~]# kubectl get pod --namespace kube-system 
[root@server2 ~]# vim kube-flannel.yml 

[root@server2 ~]# kubectl  apply  -f kube-flannel.yml 
[root@server2 ~]# docker images

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

7. 各节点join

[root@server1 ~]# kubeadm join 172.25.16.2:6443 --token o506ic.42et4q4hvxr5ukzh \
> --discovery-token-ca-cert-hash sha256:8a2e8b5b9f0d0ec8d79eb18ac85e29a9263c67c93aa00a03d627779c8c866700
[root@server4 ~]# kubeadm join 172.25.16.2:6443 --token o506ic.42et4q4hvxr5ukzh \
> --discovery-token-ca-cert-hash sha256:8a2e8b5b9f0d0ec8d79eb18ac85e29a9263c67c93aa00a03d627779c8c866700
[root@server2 ~]# kubectl get node
[root@server2 ~]# kubectl get pod -n kube-system 

在这里插入图片描述
在这里插入图片描述

标签:Kubernetes,部署,repos,server2,--,yum,docker,root
来源: https://blog.csdn.net/weixin_55651232/article/details/119078796