K8S,KubeSphere安裝與卸載

這段時(shí)間研究Kubernetes(K8S),KubeSphere蛾魄。運(yùn)行環(huán)境的搭建花了很多時(shí)間征峦,踩了很多坑情屹,寫(xiě)此分享避免小伙伴從入門(mén)到放棄。希望正在學(xué)習(xí)的容器化技術(shù)的小伙伴們看完此文章能夠更加得心應(yīng)手酿箭。

K8S,KubeSphere單機(jī)與集群安裝與卸載

安裝

Docker安裝

K8S 安裝

Helm安裝

OpenEBS安裝(推薦Helm安裝)

KubeSphere安裝

卸載

K8S卸載

Helm卸載

KubeSphere 卸載

安裝過(guò)程所需文件

安裝

K8S幫助文檔地址(https://www.kubernetes.org.cn/k8s)

KubeSphere幫助文檔地址(https://kubesphere.com.cn/docs/quick-start/minimal-kubesphere-on-k8s/)

服務(wù)器配置

操作系統(tǒng) centos_7_02_64

CPU:2核

內(nèi)存:8G

硬盤(pán):25G

環(huán)境軟件

kubelet-1.17.3 kubeadm-1.17.3 kubectl-1.17.3

Docker? 20.10.0

Helm 2.16.3

OpenEBS 1.5.0

Flannel

Docker安裝

1 安裝依賴(lài)包

sudo yum install-y yum-utils

2 設(shè)置鏡像的倉(cāng)庫(kù)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3 更新yum軟件包索引

? yum makecache fast

4 安裝docker相關(guān)的源 docker-ce 社區(qū) ee 企業(yè)版

yum install docker-ce docker-ce-clicontainerd.io

5 配置鏡像加速器(下面命令可從注冊(cè)阿里云服務(wù)器复亏,搜索框輸入鏡像加速 可獲取獲取到 如下圖)

sudomkdir-p /etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://ke9h1pt4.mirror.aliyuncs.com"]}EOFsudosystemctl daemon-reloadsudosystemctl restart docker

5 啟動(dòng)docker

systemctlstartdocker

驗(yàn)證安裝(出現(xiàn)下圖打印信息安裝成功)

docker--version

6 設(shè)置開(kāi)機(jī)啟動(dòng)

? systemctl enable docker

K8S 安裝

1 關(guān)閉防火墻 (安裝過(guò)程中沒(méi)關(guān)能成功)

? systemctl stop firewalld

? systemctl disable firewalld

2 關(guān)閉Linux(必關(guān))

sed-i's/enforcing/disabled/'/etc/selinux/config setenforce 0

3 關(guān)閉swap(必關(guān))

swapoff -a#臨時(shí)關(guān)閉sed-ri's/.*swap.*/#&/'/etc/fstab#永久關(guān)閉 線上使用這種free-g#驗(yàn)證,swap必須為0

4 K8S 安裝相關(guān)命令

4.1 添加阿里云yum源

cat</etc/yum.repos.d/kubernetes.repo[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/enabled=1gpgcheck=1repo_gpgcheck=1gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF

4.2 K8S組件安裝

yuminstall-y kubelet-1.17.3 kubeadm-1.17.3 kubectl-1.17.3

4.3 K8S設(shè)置開(kāi)機(jī)啟動(dòng)與啟動(dòng)K8S

systemctlenablekubelet&&systemctl start kubelet

4.4 查看啟動(dòng)狀態(tài)

systemctl status kubelet

出現(xiàn)這種提示可以不用管,其他安裝就不會(huì)出現(xiàn)了

Unit kubelet.service entered failed state.

kubelet.service failed.

4.5 創(chuàng)建Master節(jié)點(diǎn),把下面腳本保存到文件master_create.sh,執(zhí)行命令sh master_create.sh

#!/bin/bashimages=(kube-apiserver:v1.17.3? ? kube-proxy:v1.17.3kube-controller-manager:v1.17.3kube-scheduler:v1.17.3coredns:1.6.5etcd:3.4.3-0? ? pause:3.1)forimageNamein${images[@]};dodocker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageNamedone

4.6 初始化kubeadm,–apiserver-advertise-address=10.0.2.21,IP地址是master主機(jī)的地址缭嫡,eth0網(wǎng)卡的地址缔御。

kubeadm init \--apiserver-advertise-address=10.0.12.25 \--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \--kubernetes-version? v1.17.3 \--service-cidr=10.96.0.0/16? \--pod-network-cidr=10.244.0.0/16

出現(xiàn)下面提示表示初始化成功

Your Kubernetes control-plane has initialized successfully!

4.7 執(zhí)行4.6步驟成功返回腳本如下

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

4.8 單機(jī)與集群節(jié)點(diǎn)配置

4.8.1 單機(jī)Master隔離解除(主節(jié)點(diǎn)也能部署工作任務(wù),單臺(tái)服務(wù)器需要設(shè)置,集群不用配置)

kubectl taint nodes--all node-role.kubernetes.io/master-

成功時(shí)會(huì)輸出類(lèi)似提示:

xxx untainted

4.8.2 集群時(shí)需要執(zhí)行4.6初始化成功返回腳本如下(每臺(tái)子節(jié)點(diǎn)都要執(zhí)行)

kubeadmjoin10.0.12.25:6443 --token sg47f3.4asffoi6ijb8ljhq \--discovery-token-ca-cert-hash sha256:81fccdd29970cbc1b7dc7f171ac0234d53825bdf9b05428fc9e6767436991bfb

4.8.3子節(jié)點(diǎn)join結(jié)果查看

? kubectl get nodes

4.8.4 4.6步驟返回腳本 kubeadm join … 妇蛀,token過(guò)期重新生成命令

kubeadm token create --print-join-command

4.9安裝Pod網(wǎng)絡(luò)插件

4.9.1 通過(guò)腳本鏈接安裝

kubectl apply -f \

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

4.9.2 通過(guò)本地腳本安裝

kubectl apply -f? kube-flannel.yml

4.9.3 查看安裝結(jié)果

kubectl get pods --all-namespaces

出現(xiàn)如下圖表示網(wǎng)絡(luò)插件Flannel安裝成功

Helm安裝

1 helm安裝包本地安裝

1.1 下載這個(gè)版本helm-v2.16.3-linux-amd64.tar.gz

1.2 解壓安裝包

tar-zxvf helm-v2.16.3-linux-amd64.tar.gz

1.3移動(dòng)helm的位置

cplinux-amd64/helm/usr/local/bin/

1.4 建helm-rbac.yaml耕突。腳本如下

apiVersion: v1kind: ServiceAccountmetadata:? name: tiller? namespace: kube-system---apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRoleBindingmetadata:? name: tillerroleRef:? apiGroup: rbac.authorization.k8s.io? kind: ClusterRole? name: cluster-adminsubjects:-kind: ServiceAccount? ? name: tiller? ? namespace: kube-system

1.5 運(yùn)行腳本

kubectl apply-f helm-rbac.yaml

1.6 Helm初始化

helm init--service-account tiller--upgrade-i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.16.3--skip-refresh

1.7 運(yùn)行命令,安裝校驗(yàn),成功提示

helm version

1.8 運(yùn)行狀態(tài)校驗(yàn),如下面截圖說(shuō)明啟動(dòng)成功

kubectl get pods-n kube-system

1.9 出現(xiàn)如下,執(zhí)行下面命令

Error: configmaps is forbidden: User"system:serviceaccount:kube-system:tiller"cannot list resource"configmaps"in APIgroup""in the namespace"kube-system"

kubectl create serviceaccount--namespace kube-system tillerkubectl create clusterrolebinding tiller-cluster-rule--clusterrole=cluster-admin--serviceaccount=kube-system:tillerkubectl patch deploy--namespace kube-system tiller-deploy-p'{"spec":{"template":{"spec":{"serviceAccount":"tiller"}}}}'

2 腳本安裝Helm(由于網(wǎng)絡(luò)原因比較難成功)

2.1 創(chuàng)建腳本create_helm.sh

2.2 執(zhí)行腳本

sh get_helm.sh

OpenEBS安裝(推薦Helm安裝)

參考https://v2-1.docs.kubesphere.io/docs/zh-CN/appendix/install-openebs/

KubeSphere安裝

1 遠(yuǎn)程腳本鏈接安裝

kubectl apply-f https://raw.githubusercontent.com/kubesphere/ks-installer/master/kubesphere-minimal.yaml

2 本地腳本鏈接安裝kubesphere-minimal.yaml

kubectl apply-f? kubesphere-minimal.yaml

2.1 安裝日志打印

kubectl logs-n kubesphere-system $(kubectl get pod-n kubesphere-system-l app=ks-install-o jsonpath='{.items[0].metadata.name}')-f

2.2 安裝成功日志打印

2.3 出現(xiàn)下圖錯(cuò)誤打印忽略

2.4 KubeSphere檢驗(yàn)安裝結(jié)果评架,如下圖為安裝成功

kubectl get pods--all-namespaces

2.5 KubeSphere 瀏覽器登錄

卸載

K8S卸載

1 重置

kubeadm reset

2 刪除文件

rm-rf$HOME/.kube

Helm卸載

1 執(zhí)行命令

kubectl get-n kube-system secrets,sa,clusterrolebinding-o name|grep tiller|xargs kubectl-n kube-system deletekubectl get all-n kube-system-l app=helm-o name|xargs kubectl delete-n kube-system

KubeSphere 卸載

1 執(zhí)行命令

kubectl delete-f kubesphere-minimal.yaml

2 執(zhí)行腳本

shdel.sh

安裝過(guò)程所需文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末眷茁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纵诞,更是在濱河造成了極大的恐慌上祈,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異登刺,居然都是意外死亡籽腕,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)塘砸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)节仿,“玉大人晤锥,你說(shuō)我怎么就攤上這事掉蔬。” “怎么了矾瘾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,764評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵女轿,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我壕翩,道長(zhǎng)蛉迹,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,193評(píng)論 1 292
  • 正文 為了忘掉前任放妈,我火速辦了婚禮北救,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芜抒。我一直安慰自己珍策,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,216評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布宅倒。 她就那樣靜靜地躺著攘宙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拐迁。 梳的紋絲不亂的頭發(fā)上蹭劈,一...
    開(kāi)封第一講書(shū)人閱讀 51,182評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音线召,去河邊找鬼铺韧。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缓淹,可吹牛的內(nèi)容都是我干的哈打。 我是一名探鬼主播,決...
    沈念sama閱讀 40,063評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼割卖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼前酿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起鹏溯,我...
    開(kāi)封第一講書(shū)人閱讀 38,917評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤罢维,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體肺孵,經(jīng)...
    沈念sama閱讀 45,329評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡匀借,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,543評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了平窘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吓肋。...
    茶點(diǎn)故事閱讀 39,722評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖瑰艘,靈堂內(nèi)的尸體忽然破棺而出是鬼,到底是詐尸還是另有隱情,我是刑警寧澤紫新,帶...
    沈念sama閱讀 35,425評(píng)論 5 343
  • 正文 年R本政府宣布均蜜,位于F島的核電站,受9級(jí)特大地震影響芒率,放射性物質(zhì)發(fā)生泄漏囤耳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,019評(píng)論 3 326
  • 文/蒙蒙 一偶芍、第九天 我趴在偏房一處隱蔽的房頂上張望充择。 院中可真熱鬧,春花似錦匪蟀、人聲如沸椎麦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,671評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)铃剔。三九已至,卻和暖如春查刻,著一層夾襖步出監(jiān)牢的瞬間键兜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,825評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工穗泵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留普气,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,729評(píng)論 2 368
  • 正文 我出身青樓佃延,卻偏偏與公主長(zhǎng)得像现诀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子履肃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,614評(píng)論 2 353

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