kubernetes集群安裝
檔案網盤自取:https://pan.baidu.com/s/1cMepm0ZWndeIZOJX981UTg
提取碼:9426
1.安裝注意:
虛擬機配置:每個節點記憶體>=2G,CPU>=2G (最低配置)
#關閉selinux:
/etc/selinux/config將SELINUX=disabled 重啟即可
#關閉firewalld
systemctl stop firewalld
#關閉swap交換磁區
swapoff -a #臨時關閉
設定主機名
| 角色 | IP |
|---|---|
| k8s-master | 192.168.26.100 |
| k8s-node1 | 192.168.26.110 |
| k8s-node2 | 192.168.26.120 |
2.在master添加hosts:
$ cat >> /etc/hosts << EOF
192.168.26.110 k8s-matser
192.168.26.110 k8s-node1
192.168.26.120 k8s-node2
EOF
3.將橋接 的IPv4流量傳遞到iptables的鏈:
$ cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
$ sysctl --system #生效
4.時間同步:
$ yum -y install ntpdate
$ ntpdate time.windows.com
5.所有節點安裝:docker/kubeadm/kubelet
5.1 docker: 使用阿里云源
$ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
$ yum -y install docker-ce-18.06.1.ce-3.el7
$ systemctl enable docker && systemctl start docker
#docker加速器:
cat << EOF > /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": ["https://0bb06s1q.mirror.aliyuncs.com"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2",
"storage-opts": ["overlay2.override_kernel_check=true"]
}
EOF
$ systemctl restart docker
5.2添加kubernetes阿里云的yum源
$ cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
5.3安裝軟體
$ yum install -y kubelet-1.17.0 kubeadm-1.17.0 kubectl-1.17.0
$ systemctl enable kubelet
5.4 初始化K8s Matser (192.168.26.110執行)
$ kubeadm init \
--apiserver-advertise-address=192.168.26.100 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.17.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16
執行完之后會得到以下相關內容:
按照提示操作:
$ cp /etc/kubernetes/admin.conf $HOME/
$ chown $(id -u):$(id -g) $HOME/admin.conf
$ export KUBECONFIG=$HOME/admin.conf
下面這條命令是在node節點上執行,用于加入master集群,(保存好)
$ kubeadm join 192.168.26.100:6443 --token 9k1p5x.uzisewislt6lefmk \--discovery-token-ca-cert-hash sha256:c87a988ee9f2dbc2892bd46129953c5c4eac64a2569d920573762740e3cbfb92
6.安裝pod網路(CNI)matser執行-(yml檔案在網盤,自取)
$ kubectl apply -f kube-flannel.yml
7 添加node節點到集群-輸入剛剛初始化的命令(只在2個node節點執行噢)
$ kubeadm join 192.168.26.100:6443 --token 9k1p5x.uzisewislt6lefmk \--discovery-token-ca-cert-hash sha256:c87a988ee9f2dbc2892bd46129953c5c4eac64a2569d920573762740e3cbfb92
8 查看集群狀態:kubectl get node

可以看到master及另外2個node節點都已經準備好了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/254898.html
標籤:其他
