linux centos 安装 1主2从k8s集群
先安装docker
yum install docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io -y
systemctl start docker
systemctl enable docker
将docker镜像仓库改成国内的仓库
mkdir /etc/docker
cat <<EOF > /etc/docker/daemon.json
{
"registry-mirrors": [
"https://3laho3y3.mirror.aliyuncs.com"
]
}
EOF
关闭swap 分区
(1)临时关闭swap分区, 重启失效;
swapoff -a
(2)永久关闭swap分区
sed -ri 's/.*swap.*/#&/' /etc/fstab
关闭selinux:
# 临时修改 setenforce 0
setenforce 0
vi /etc/sysconfig/selinux
# 修改 SELINUX=disabled
SELINUX=disabled
配置ip_forward允许转发
echo "1" > /proc/sys/net/ipv4/ip_forward
br_netfilter模块
lsmod |grep br_netfilter,查看是否有
# 添加br_netfilter:
modprobe br_netfilter ##再次查看,已经有了
配置完上面参数 重启电脑
修改内核参数
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
设置阿里云yum仓库并安装kubernetes组件
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.16.4 kubeadm-1.16.4 kubectl-1.16.4
systemctl start kubelet
systemctl enable kubelet
添加kubectl上下文到环境中
echo "source <(kubectl completion bash)" >> ~/.bash_profile
source .bash_profile
初始化k8s网络
# 集群初始化
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.16.4 --pod-network-cidr=10.100.0.0/16
# 执行完上面的执行下面步骤
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 网络初始化
kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')
查看集群
kubectl get node
master 节点添加完成