Kubernetes v1.16.x 環(huán)境搭建 - CentOS

環(huán)境

三臺(tái) CentOS 7.4 服務(wù)器:kube1 宙刘、kube2 诗赌、kube3 丢郊,配置:2 核 16G

關(guān)閉秋忙、禁用防火墻:

systemctl stop firewalld

systemctl disable firewalld

禁用SELINUX:

setenforce 0

創(chuàng)建 /etc/sysctl.d/k8s.conf 文件彩掐,添加如下內(nèi)容:

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

執(zhí)行如下命令使修改生效:

modprobe br_netfilter

sysctl -p /etc/sysctl.d/k8s.conf

安裝 Docker

# step 1: 安裝必要的一些系統(tǒng)工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Step 2: 添加軟件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 更新并安裝 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce

# Step 4: 開啟Docker服務(wù)
sudo service docker start

# Step 5: 設(shè)置開機(jī)啟動(dòng)
sudo systemctl enable docker

配置阿里云鏡像加速器:

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://obww7jh1.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload

systemctl restart docker

安裝 kubelet kubeadm kubectl

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 kubeadm kubectl

systemctl enable --now kubelet

構(gòu)建 Kubernetes 集群

1、初始化 Master 節(jié)點(diǎn) kube1

kubeadm init --pod-network-cidr=10.244.0.0/16 --image-repository=registry.aliyuncs.com/google_containers
  • --pod-network-cidr :后續(xù)安裝 flannel 的前提條件灰追,且值為 10.244.0.0/16堵幽, 參考資料
  • --image-repository :指定鏡像倉庫

輸出日志:

.....
[addons] Applied essential addon: kube-dns
[addons] Applied essential addon: kube-proxy

Your Kubernetes master has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

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

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of machines by running the following on each node
as root:

  kubeadm join 172.17.58.201:6443 --token 831rfg.dw0vyb1h3beab5as --discovery-token-ca-cert-hash sha256:623681fde5b2bf564a8631942f31797f9bef75f40b14a86ef75e1d31b43709f1

從日志中,可以看出弹澎,要使用集群朴下,需要執(zhí)行如下命令:

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

還需要部署一個(gè) Pod Network 到集群中,此處選擇 flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/62e44c867a2846fefb68bd5f178daf4da3095ccb/Documentation/kube-flannel.yml

至此苦蒿,Master 節(jié)點(diǎn)初始化完畢殴胧,查看集群相關(guān)信息:

# 查看集群信息
$ kubectl cluster-info
Kubernetes master is running at https://172.17.58.201:6443
KubeDNS is running at https://172.17.58.201:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
# 查看節(jié)點(diǎn)信息
$ kubectl get nodes
NAME           STATUS    ROLES     AGE       VERSION
lab-backend1   Ready     master    1m        v1.15.0
# 查看 Pods 信息
$ kubectl get pods --all-namespaces
NAMESPACE     NAME                            READY   STATUS    RESTARTS   AGE
kube-system   coredns-bccdc95cf-qp4wl         1/1     Running   0          14m
kube-system   coredns-bccdc95cf-z9nwp         1/1     Running   0          14m
kube-system   etcd-k8s-1                      1/1     Running   0          13m
kube-system   kube-apiserver-k8s-1            1/1     Running   0          14m
kube-system   kube-controller-manager-k8s-1   1/1     Running   0          13m
kube-system   kube-scheduler-k8s-1            1/1     Running   0          13m

如果初始化過程出現(xiàn)問題,使用如下命令重置:

kubeadm reset

rm -rf /var/lib/cni/

rm -f $HOME/.kube/config

2佩迟、添加 Worker 節(jié)點(diǎn)

方式 ① 使用 kubeadm init 時(shí)返回的信息加入集群 kube2 / kube3

kubeadm join 172.17.58.201:6443 --token 831rfg.dw0vyb1h3beab5as --discovery-token-ca-cert-hash sha256:623681fde5b2bf564a8631942f31797f9bef75f40b14a86ef75e1d31b43709f1

方式 ② 重新生成 token kube1

kubeadm token generate

kubeadm token create <generated-token> --print-join-command --ttl=24h
  • --ttl=24h 代表這個(gè)Token 的有效期為 24 小時(shí)团滥,初始化默認(rèn)生成的 token 有效期也為 24 小時(shí)

加入集群 kube2 / kube3

kubeadm join 172.17.58.201:6443 --token 41ts3r.n2vw06xbniouo6u5 --discovery-token-ca-cert-hash sha256:f958e234e8554c2352127f356a7eb7dad422c10df9a749156df36e5972cba38b

再次查看集群節(jié)點(diǎn) kube1

$ kubectl get nodes
NAME           STATUS    ROLES     AGE       VERSION
lab-backend1   Ready     master    6m        v1.15.0
lab-backend2   Ready     <none>    56s       v1.15.0
lab-backend3   Ready     <none>    14s       v1.15.0

至此免胃,1 Master + 2 Worker 的 kubernetes 集群就創(chuàng)建成功了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子钉凌,更是在濱河造成了極大的恐慌沛鸵,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屿岂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)诗充,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來诱建,“玉大人蝴蜓,你說我怎么就攤上這事“吃常” “怎么了茎匠?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)押袍。 經(jīng)常有香客問我诵冒,道長(zhǎng),這世上最難降的妖魔是什么谊惭? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任汽馋,我火速辦了婚禮,結(jié)果婚禮上圈盔,老公的妹妹穿的比我還像新娘豹芯。我一直安慰自己,他們只是感情好驱敲,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布铁蹈。 她就那樣靜靜地躺著,像睡著了一般癌佩。 火紅的嫁衣襯著肌膚如雪木缝。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天围辙,我揣著相機(jī)與錄音我碟,去河邊找鬼。 笑死姚建,一個(gè)胖子當(dāng)著我的面吹牛矫俺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼厘托,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼友雳!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铅匹,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤押赊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后包斑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體流礁,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年罗丰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了神帅。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡萌抵,死狀恐怖找御,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绍填,我是刑警寧澤霎桅,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站沐兰,受9級(jí)特大地震影響哆档,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜住闯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望澳淑。 院中可真熱鬧比原,春花似錦、人聲如沸杠巡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氢拥。三九已至蚌铜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嫩海,已是汗流浹背冬殃。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叁怪,地道東北人审葬。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親涣觉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痴荐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容