原生云K8S解密 茄菊、 K8S集群安裝部署 、 K8S網(wǎng)絡(luò)插件

kubernetes

kubernetes 安裝

倉庫初始化

1赊堪、重新購買云主機(jī)
主機(jī)名稱 IP地址 最低配置
registry 192.168.1.100 1CPU,1G內(nèi)存
2面殖、安裝倉庫服務(wù)
[root@registry ~]# yum makecache
[root@registry ~]# yum install -y docker-distribution
[root@registry ~]# systemctl enable --now docker-distribution
3、使用腳本初始化倉庫

拷貝云盤 kubernetes/v1.17.6/registry/myos目錄 到 倉庫服務(wù)器

[root@registry ~]# mkdir myos;cd myos
[root@registry ~]# chmod 755 init-img.sh
[root@registry ~]# ./init-img.sh
[root@registry ~]# curl http://192.168.1.100:5000/v2/myos/tags/list
{"name":"myos","tags":["nginx","php-fpm","v1804","httpd"]}

kube-master安裝

按照如下配置準(zhǔn)備云主機(jī)

主機(jī)名 IP地址 最低配置
master 192.168.1.21 2CPU,2G內(nèi)存
node-0001 192.168.1.31 2CPU,2G內(nèi)存
node-0002 192.168.1.32 2CPU,2G內(nèi)存
node-0003 192.168.1.33 2CPU,2G內(nèi)存
registry 192.168.1.100 1CPU,1G內(nèi)存
1哭廉、防火墻相關(guān)配置

參考前面知識(shí)點(diǎn)完成禁用 selinux脊僚,禁用 swap,卸載 firewalld-*

2遵绰、配置yum倉庫(跳板機(jī))
[root@ecs-proxy ~]# cp -a v1.17.6/k8s-install  /var/ftp/localrepo/
[root@ecs-proxy ~]# cd /var/ftp/localrepo/
[root@ecs-proxy localrepo]# createrepo --update .
3辽幌、安裝軟件包(master)

安裝kubeadm、kubectl椿访、kubelet乌企、docker-ce

[root@master ~]# yum makecache
[root@master ~]# yum install -y kubeadm kubelet kubectl docker-ce
[root@master ~]# mkdir -p /etc/docker
[root@master ~]# vim /etc/docker/daemon.json 
{
    "exec-opts": ["native.cgroupdriver=systemd"],
    "registry-mirrors": ["https://hub-mirror.c.163.com"],
    "insecure-registries":["192.168.1.100:5000", "registry:5000"]
}
[root@master ~]# systemctl enable --now docker kubelet
[root@master ~]# docker info |grep Cgroup
Cgroup Driver: systemd
4、鏡像導(dǎo)入私有倉庫
# 把云盤 kubernetes/v1.17.6/base-images 中的鏡像拷貝到 master
[root@master ~]# cd base-images/
[root@master base-image]# for i in *.tar.gz;do docker load -i ${i};done
[root@master base-image]# docker images
[root@master base-image]# docker images |awk '$2!="TAG"{print $1,$2}'|while read _f _v;do
    docker tag ${_f}:${_v} 192.168.1.100:5000/${_f##*/}:${_v}; 
    docker push 192.168.1.100:5000/${_f##*/}:${_v}; 
    docker rmi ${_f}:${_v}; 
done
# 查看驗(yàn)證
[root@master base-image]# curl http://192.168.1.100:5000/v2/_catalog
5成玫、Tab鍵設(shè)置
[root@master ~]# kubectl completion bash >/etc/bash_completion.d/kubectl
[root@master ~]# kubeadm completion bash >/etc/bash_completion.d/kubeadm
[root@master ~]# exit
6加酵、安裝IPVS代理軟件包
[root@master ~]# yum install -y ipvsadm ipset
7拳喻、配置master主機(jī)環(huán)境
[root@master ~]# vim /etc/hosts
192.168.1.21    master
192.168.1.31    node-0001
192.168.1.32    node-0002
192.168.1.33    node-0003
192.168.1.100   registry
[root@master ~]# vim /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
[root@master ~]# modprobe br_netfilter
[root@master ~]# sysctl --system
8、使用kubeadm部署

應(yīng)答文件在云盤的 kubernetes/v1.17.6/config 目錄下

[root@master ~]# mkdir init;cd init
# 拷貝 kubeadm-init.yaml 到 master 云主機(jī) init 目錄下
[root@master init]# kubeadm init --config=kubeadm-init.yaml |tee master-init.log
# 根據(jù)提示執(zhí)行命令
[root@master init]# mkdir -p $HOME/.kube
[root@master init]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@master init]# sudo chown $(id -u):$(id -g) $HOME/.kube/config
9猪腕、驗(yàn)證安裝結(jié)果
[root@master ~]# kubectl version
[root@master ~]# kubectl get componentstatuses
NAME                        STATUS          MESSAGE                 ERROR
controller-manager          Healthy         ok
scheduler                   Healthy         ok
etcd-0                      Healthy         {"health":"true"}

計(jì)算節(jié)點(diǎn)安裝

1冗澈、獲取token
# 創(chuàng)建token
[root@master ~]# kubeadm token create --ttl=0 --print-join-command
[root@master ~]# kubeadm token list
# 獲取token_hash
[root@master ~]# openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt |openssl rsa -pubin -outform der |openssl dgst -sha256 -hex
2、node安裝

拷貝云盤上 kubernetes/v1.17.6/node-install 到跳板機(jī)

[root@ecs-proxy ~]# cd node-install/
[root@ecs-proxy node-install]# vim files/hosts
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.21    master
192.168.1.31    node-0001
192.168.1.32    node-0002
192.168.1.33    node-0003
192.168.1.100   registry
[root@ecs-proxy node-install]# vim node_install.yaml
... ...
  vars:
    master: '192.168.1.21:6443'
    token: 'fm6kui.mp8rr3akn74a3nyn'
    token_hash: 'sha256:f46dd7ee29faa3c096cad189b0f9aedf59421d8a881f7623a543065fa6b0088c'
... ...
[root@ecs-proxy node-install]# ansible-playbook node_install.yaml
3码撰、驗(yàn)證安裝
[root@master ~]# kubectl get nodes
NAME        STATUS     ROLES    AGE     VERSION
master      NotReady   master   130m    v1.17.6
node-0001   NotReady   <none>   2m14s   v1.17.6
node-0002   NotReady   <none>   2m15s   v1.17.6
node-0003   NotReady   <none>   2m9s    v1.17.6

網(wǎng)絡(luò)插件安裝配置

拷貝云盤 kubernetes/v1.17.6/flannel 目錄到 master 上

1渗柿、上傳鏡像到私有倉庫
[root@master ~]# cd flannel
[root@master flannel]# docker load -i flannel.tar.gz
[root@master flannel]# docker tag quay.io/coreos/flannel:v0.12.0-amd64 192.168.1.100:5000/flannel:v0.12.0-amd64
[root@master flannel]# docker push 192.168.1.100:5000/flannel:v0.12.0-amd64
2、修改配置文件并安裝
[root@master flannel]# vim kube-flannel.yml
128: "Network": "10.244.0.0/16",
172: image: 192.168.1.100:5000/flannel:v0.12.0-amd64
186: image: 192.168.1.100:5000/flannel:v0.12.0-amd64
227-結(jié)尾: 刪除
[root@master flannel]# kubectl apply -f kube-flannel.yml
3脖岛、驗(yàn)證結(jié)果
[root@master flannel]# kubectl get nodes
NAME        STATUS  ROLES   AGE     VERSION
master      Ready   master  26h     v1.17.6
node-0001   Ready   <none>  151m    v1.17.6
node-0002   Ready   <none>  152m    v1.17.6
node-0003   Ready   <none>  153m    v1.17.6
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末朵栖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子柴梆,更是在濱河造成了極大的恐慌陨溅,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件绍在,死亡現(xiàn)場離奇詭異门扇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)偿渡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門臼寄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人溜宽,你說我怎么就攤上這事吉拳。” “怎么了适揉?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵留攒,是天一觀的道長。 經(jīng)常有香客問我嫉嘀,道長炼邀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任剪侮,我火速辦了婚禮拭宁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瓣俯。我一直安慰自己杰标,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布降铸。 她就那樣靜靜地躺著在旱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪推掸。 梳的紋絲不亂的頭發(fā)上桶蝎,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天驻仅,我揣著相機(jī)與錄音,去河邊找鬼登渣。 笑死噪服,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的胜茧。 我是一名探鬼主播粘优,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼呻顽!你這毒婦竟也來了雹顺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤廊遍,失蹤者是張志新(化名)和其女友劉穎嬉愧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體喉前,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡没酣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卵迂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片裕便。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖见咒,靈堂內(nèi)的尸體忽然破棺而出偿衰,到底是詐尸還是另有隱情,我是刑警寧澤论颅,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布哎垦,位于F島的核電站囱嫩,受9級(jí)特大地震影響恃疯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜墨闲,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一今妄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鸳碧,春花似錦盾鳞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至套利,卻和暖如春推励,著一層夾襖步出監(jiān)牢的瞬間鹤耍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工验辞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稿黄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓跌造,卻偏偏與公主長得像杆怕,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子壳贪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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