最全實踐 - Linux 安裝 K8s (Local K3s谒臼、Minikube艇挨、K8s Cluster 等)

Docker

install docker centos ubuntu

Local K8s

本地安裝 k8s 推薦使用 K3s , dashboard 推薦 Kuboard

#install k3s
$ curl -sfL https://get.k3s.io | sh -

#check node
$ k3s kubectl get node

#install dashboard
$ kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

K8s Cluster

ubuntu

1. 準(zhǔn)備工作

$ sudo swapoff -a
$ sudo usermod -aG docker $USER && newgrp docker

$ cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF


$ cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

$ sudo sysctl --system

$ echo '{"exec-opts": ["native.cgroupdriver=systemd"]}' | sudo tee /etc/docker/daemon.json

$ systemctl daemon-reload
$ systemctl restart docker
$ systemctl restart kubelet

2. 添加源

$ sudo tee /etc/apt/sources.list.d/kubernetes.list <<EOF
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF

$ sudo apt-get update
$ sudo apt-get install -y kubelet kubeadm kubectl
$ sudo apt-mark hold kubelet kubeadm kubectl

$ sudo apt-get update && sudo apt-get install -y ca-certificates curl software-properties-common apt-transport-https curl

$ curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -

3. k8s 初始化

kubeadm init --pod-network-cidr 172.16.0.0/16 \
--apiserver-cert-extra-sans <your master ip>  \
--kubernetes-version v1.22.0 \
--image-repository registry.aliyuncs.com/google_containers

如果需要更改端口会烙,可以使用 --apiserver-bind-port 8443

or

cat <<EOF>init-config.yaml
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
imageRepository: registry.aliyuncs.com/google_containers
apiserverCertExtraSans: <your master ip>
kubernetesVersion: v1.22.0
networking:
  podSubnet: "192.168.0.0/16"
<EOF>

$ kubeadm init --config=init-config.yaml

如果是本地部署建議 memory 16g+
單機部署解除 master 污點設(shè)置

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

4. 安裝網(wǎng)絡(luò)插件

$ wget https://docs.projectcalico.org/v3.19/manifests/calico.yaml
$ sed -i s/192.168.0.0/172.16.0.0/g calico.yaml
$ kubectl apply -f calico.yaml

5. 安裝 dashboard

$ kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml

centos

1. 準(zhǔn)備工作

$ echo "1" >/proc/sys/net/bridge/bridge-nf-call-iptables

2. 添加源

$ cat << EOF >/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes Repository
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF

后面的步驟和 ubuntu 安裝相同

Minikube

#國內(nèi)
$ minikube start --vm-driver=docker  --base-image="anjone/kicbase"  --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'

#國外
$ minikube start --image-mirror-country cn --base-image="gcr.io/k8s-minikube/kicbase:v0.0.27" --vm-driver=docker --registry-mirror=https://9q0y37ef.mirror.aliyuncs.com

#設(shè)置內(nèi)存大小
$ minikube config set memory 4384

Docker Compose

docker-compose 安裝

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

錯誤處理

kubeadm init 初始化報錯: Get “http://localhost:10248/healthz

錯誤:

在/etc/docker/daemon.json
文件中加入“"exec-opts": ["native.cgroupdriver=systemd"]
一行配置负懦,重啟docker跟清除一下kubeadm信息即可重新初始化“啬澹”

$ systemctl restart docker

$ kubeadm reset -f

Kuboard 安裝后無法啟動

可以先執(zhí)行

$ kubectl delete -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
$ sudo rm -rf /usr/share/kuboard

然后重新安裝

$ kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纸厉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子五嫂,更是在濱河造成了極大的恐慌颗品,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沃缘,死亡現(xiàn)場離奇詭異躯枢,居然都是意外死亡,警方通過查閱死者的電腦和手機槐臀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門锄蹂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人水慨,你說我怎么就攤上這事得糜。” “怎么了晰洒?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵朝抖,是天一觀的道長。 經(jīng)常有香客問我欢顷,道長槽棍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任抬驴,我火速辦了婚禮炼七,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘布持。我一直安慰自己豌拙,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布题暖。 她就那樣靜靜地躺著按傅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胧卤。 梳的紋絲不亂的頭發(fā)上唯绍,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音枝誊,去河邊找鬼况芒。 笑死,一個胖子當(dāng)著我的面吹牛叶撒,可吹牛的內(nèi)容都是我干的绝骚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼祠够,長吁一口氣:“原來是場噩夢啊……” “哼压汪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起古瓤,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤止剖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后落君,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滴须,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年叽奥,在試婚紗的時候發(fā)現(xiàn)自己被綠了扔水。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡朝氓,死狀恐怖魔市,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情赵哲,我是刑警寧澤待德,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站枫夺,受9級特大地震影響将宪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一较坛、第九天 我趴在偏房一處隱蔽的房頂上張望印蔗。 院中可真熱鬧,春花似錦丑勤、人聲如沸华嘹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽耙厚。三九已至,卻和暖如春岔霸,著一層夾襖步出監(jiān)牢的瞬間薛躬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工呆细, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留型宝,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓侦鹏,卻偏偏與公主長得像诡曙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子略水,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

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