亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

kubeadm 是官方社區(qū)推出的一個(gè)用于快速部署 kubernetes 集群的工具。

這個(gè)工具能通過(guò)兩條指令完成一個(gè) kubernetes 集群的部署:

# 創(chuàng)建一個(gè) Master 節(jié)點(diǎn)
$ kubeadm init
 
# 將一個(gè) Node 節(jié)點(diǎn)加入到當(dāng)前集群中
$ kubeadm join <Master節(jié)點(diǎn)的IP和端口 >

1. 安裝要求

在開始之前,部署 Kubernetes 集群機(jī)器需要滿足以下幾個(gè)條件:

  • 一臺(tái)或多臺(tái)機(jī)器,操作系統(tǒng) centos7.x-86_x64
  • 硬件配置:2GB 或更多 RAM,2 個(gè) CPU 或更多 CPU,硬盤 40GB 或更多
  • 可以訪問(wèn)外網(wǎng),需要拉取鏡像,如果服務(wù)器不能上網(wǎng),需要提前下載鏡像并導(dǎo)入節(jié)點(diǎn)
  • 禁止 swap 分區(qū)

2. 準(zhǔn)備環(huán)境

角色

IP

master

192.168.62.132

node1

192.168.62.133

node2

192.168.62.134

# 關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld
# 關(guān)閉selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config # 永久
setenforce 0 # 臨時(shí)
# 關(guān)閉swap
swapoff -a # 臨時(shí)
sed -ri 's/.*swap.*/#&/' /etc/fstab # 永久
# 根據(jù)規(guī)劃設(shè)置主機(jī)名
hostnamectl set-hostname <hostname>
# 在master添加hosts
cat >> /etc/hosts << EOF
192.168.62.132 k801
192.168.62.133 k8s02
192.168.62.134 k8s03
EOF
# 將橋接的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 # 生效
# 時(shí)間同步
yum install ntpdate -y
ntpdate time.windows.com

3. 所有節(jié)點(diǎn)安裝 Docker/kubeadm/kubelet

Kubernetes 默認(rèn) CRI(容器運(yùn)行時(shí))為 Docker,因此先安裝 Docker。

3.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 --version
Docker version 18.06.1-ce, build e68fc7a
$ cat > /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://x53i3zju.mirror.aliyuncs.com"]
}
EOF

3.2 添加阿里云 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

3.3 安裝 kubeadm,kubelet 和 kubectl

由于版本更新頻繁,這里指定版本號(hào)部署:

$ yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
$ systemctl enable kubelet

4. 部署 Kubernetes Master

在 192.168.62.132(Master)執(zhí)行。

$ kubeadm init 
--apiserver-advertise-address=192.168.62.132 
--image-repository registry.aliyuncs.com/google_containers 
--kubernetes-version v1.18.0 
--service-cidr=10.96.0.0/12 
--pod-network-cidr=10.244.0.0/16

由于默認(rèn)拉取鏡像地址 k8s.gcr.io 國(guó)內(nèi)無(wú)法訪問(wèn),這里指定阿里云鏡像倉(cāng)庫(kù)地址。 使用 kubectl 工具:

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes

5. 加入 Kubernetes Node

在 192.168.62.133/134(Node)執(zhí)行。

向集群添加新節(jié)點(diǎn),執(zhí)行在 kubeadm init 輸出的 kubeadm join 命令:

$ kubeadm join 192.168.62.132:6443 --token dcxghk.5zgiiw6yk7qf5wol 
    --discovery-token-ca-cert-hash sha256:aad826e486e6728e176b14e803199a42805572ed8b266269d7581f1e244df33c

默認(rèn) token 有效期為 24 小時(shí),當(dāng)過(guò)期之后,該 token 就不可用了。這時(shí)就需要重新創(chuàng)建 token,操作如下:

kubeadm token create --print-join-command

6. 部署 CNI 網(wǎng)絡(luò)插件

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

默認(rèn)鏡像地址無(wú)法訪問(wèn),sed 命令修改為 docker hub 鏡像倉(cāng)庫(kù)。

kubectl Apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
或者用啊里的源
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel-aliyun.yml

kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
kube-flannel-ds-amd64-2pc95 1/1 Running 0 72s

7. 測(cè)試 kubernetes 集群

在 Kubernetes 集群中創(chuàng)建一個(gè) pod,驗(yàn)證是否正常運(yùn)行:

$ kubectl create deployment Nginx --image=nginx
$ kubectl expose deployment nginx --port=80 --type=NodePort
$ kubectl get pod,svc

訪問(wèn)地址:http://NodeIP:Port

分享到:
標(biāo)簽:k8s
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定