Centos 安装 Kubernets(k8s)

Centos安装部署Kubernetes (k8s)

cat /etc/os-release #查看系统版本
uname -r #查看系统内核

1.设置主机名

准备三台服务器,至少2核2G

 hostnamectl set-hostname k8s-master #在第一台机器上执行
 hostnamectl set-hostname k8s-node01 #在第二台机器上执行
 hostnamectl set-hostname k8s-node02 #在第三台机器上执行

2.关闭防火墙

   systemctl stop firewalld 
   systemctl disable firewalld #分别在三台机器上执行这些命令

3.关闭swap分区

swapoff -a
sed -i '/swap/s/^/#/g' /etc/fstab #分别在三台机器上执行这些命令

4.将桥接的IPv4流量传递到iptables的链

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF #分别在三台机器上执行这条命令

5.安装及配置docker

1.在安装docker之前,我们需要对旧的版本做删除操作

yum remove docker \
           docker-client \
           docker-client-latest \
  		   docker-common \
  		   docker-latest \
   		   docker-latest-logrotate \
  		   docker-logrotate \
 	       docker-engine #分别在三台机器上执行这条命令

2.安装需要的安装包

yum install -y yum-utils #分别在三台机器上执行这条命令

3.设置为国内的镜像仓库

yum-config-manager \
   --add-repo \
   http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #分别在三台机器上执行这条命令

4.更新yum包软件索引

yum makecache fast #分别在三台机器上执行这条命令

5.安装docker相关内容

#请选择你想要安装的版本(二选一),需要在三台机器上都执行
yum install docker-ce  docker-ce-cli  containerd.io #最新版本
yum install docker-ce-**此处填写版本号**    docker-ce-cli-**此处填写版本号**   containerd.io #若要安装指定版本,请填写版本号

6.启动docker及查看信息

systemctl start docker #分别在三台机器上执行这个命令
docker version #可查看docker版本
systemctl status docker #查看docker状态
docker run hello-world #启动一个hello-world的容器
docker images #检查images

> 附加:docker删除方法

  • yum remove docker-ce docker-ce-cli containerd.io #卸载依赖
  • rm -rf /var/lib/docker #删除目录

> 附加:docker镜像加速器方法

  • vi /etc/docker/daemon.json #打开此文件,在文件里写入国内image源
  • systemctl deamon-reload #重新加载配置文件
  • systemctl restart docker #重启docker服务

6.安装kubelet 、kubeadm 、kubectl

1.基础配置

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes                                                                
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1                                                                       
gpgcheck=1                                                                     
repo_gpgcheck=1                                                                
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.                      
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg                  
exclude=kube*                                                                  
EOF #分别在三台机器上执行这个命令

2.安装及其配置

setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
systemctl start  kubelet #分别在三台机器上执行这些命令

3.集群初始化

kubeadm init --apiserver-advertise-address=xxx.xxx.xxx.xxx \                     
	         --image-repository  registry.aliyuncs.com/google_containers  \     
	         --pod-network-cidr=10.244.0.0/16   #分别在三台机器上执行这些命令                               
  • apiserver-advertise-address API服务器将声明它正在监听的IP地址。如果没有设置默认的网络接口将被使用
  • image-repository 选择一个容器仓库以从中提取控件镜像,不需要像以前一样手动拉取镜像
  • pod-network-cidr 指定pod网络的IP地址范围。如果设置,master将自动为每个节点分配CIDRs
  • kubeadmin初始化结果展示
    kubeadm结果展示

4.将节点加入集群

kubeadm join xxx.xxx.xxx.xxx:xxxx --token 8xomlq.0cdf2pbvjs2gjho3 --discovery-token-ca-cert-hash sha256:92802317cb393682c1d1356c15e8b4ec8af2b8e5143ffd04d8be4eafb5fae368
#分别在两台Node节点执行

5.安装网络插件

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
#分别在两台Node节点执行

6.查看集群状态

kubectl get pod -n kube-system
kubectl get nodes
journalctl -f -u kubelet

7.如果有报错,根据具体情况分析,查看pod 日志

kubectl logs -f kube-flannel-ds-hkx4j -n kube-system

开始让你的第一个Pod Running 起来!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值