K8s:1.18.2-0
docker-19.03

先是简单介绍三个组件。kubeadm,kubectl,kubelet
在这里插入图片描述
引用官方文档中的描述。


每一个节点必须做的事。

  1. 关闭防火墙
  2. 禁用SELinux
  3. 创建以及修改k8s.conf
  4. 关闭swap
  5. 修改hostname
  6. 修改host

1.关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

2.禁用SELinux

setenforce 0
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config #将SELINUX 禁用

3.创建以及修改k8s.conf

cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1 #使流过桥的流量也进入iptables/netfilter框架中 
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system

4.关闭swap

swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab #将swap分区注释
echo "vm.swappiness=0">> /etc/sysctl.conf

5.修改hostname

hostnamectl set-hostname master #修改hostname为master

6. 修改host

XXX.XXX.XXX.XXX(内网地址) HOSTNAME(主机名)

安装docker(每个节点都要)

卸载docker。如果没有装过docker可以跳过这一步。

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
#使用yum-config-manager 和其他要使用的依赖
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# XXX替代为版本号
sudo yum makecache fast
yum install -y docker-ce-XXX docker-ce-cli-XXX

#如果不了解yum安装哪个,可以用yum list 命令
systemctl start docker
systemctl enable docker

#验证是否安装成功

sudo docker run hello-world(推荐)
或者
docker version

安装K8S(主节点)

设置yum源(阿里云)

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.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubelet-1.18.2-0 kubeadm-1.18.2-0 kubectl-1.18.2-0 
systemctl enable kubelet && systemctl start kubelet

k8s 初始化主节点

kubeadm init --kubernetes-version=1.18.2 \
--apiserver-advertise-address=XXX \
--image-repository registry.aliyuncs.com/google_containers \
--service-cidr=10.1.0.0/16 \
--pod-network-cidr=10.244.0.0/16
##XXX为自己的主机地址	
##配置kubectl(root用户)
export KUBECONFIG=/etc/kubernetes/admin.conf

#(非root用户)
mkdir -p $HOME/.kube #第一次运行,往后不用
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

最后会有一条这个,保存好。
在这里插入图片描述
这里也插入 阿里云镜像站的链接


安装网络插件flannel

#连接超时 可以添加raw.githubusercontent的地址
echo "151.101.76.133 raw.githubusercontent.com" >>/etc/hosts
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl get pod --all-namespaces

在这里插入图片描述


工作节点部署

执行上面步骤直到安装kube 三个组件。

kubeadm join XXX:6443 --token r9u9hp.renjqhympgfzzslz \
    --discovery-token-ca-cert-hash sha256:4c259859278eb59830ef3a550aebcb452b10156e9fdb37daf78d2f3bbfba0f97 

验证是否成功集群

kubectl get node

**

有遇到问题可以私信,24小时内必回

**

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐