Kubekey安裝Kubernetes-1.24.8的詳細(xì)過程
Kubekey簡(jiǎn)介
官網(wǎng)文檔:https://kubesphere.com.cn/docs/v3.3/installing-on-linux/introduction/kubekey/
Github:https://github.com/kubesphere/kubekey
Github中文文檔:https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md
Kubekey采用Go編寫,不像Ansible那樣依賴運(yùn)行環(huán)境,可以同時(shí)安裝 Kubernetes 和 KubeSphere。此外Kubekey還可以對(duì)K8S集群做升級(jí)、擴(kuò)縮容、根據(jù)Yaml安裝插件等操作,對(duì)非專業(yè)運(yùn)維的開發(fā)人員相當(dāng)友好。
多節(jié)點(diǎn)安裝K8S及KubeSphere官方文檔:https://kubesphere.com.cn/docs/v3.3/installing-on-linux/introduction/multioverview/
Kubekey安裝Kubernetes-1.24.8 0.
0.系統(tǒng)環(huán)境
- 主機(jī):3臺(tái)虛擬機(jī) 4C8G
- 系統(tǒng):CentOS-7.9
- 完成環(huán)境:kubernetes-1.24.8,容器:containerd
1.hostname-所有節(jié)點(diǎn)
hostnamectl set-hostname l-master hostnamectl set-hostname l-worker-01 hostnamectl set-hostname l-worker-02
2.hosts-所有節(jié)點(diǎn)
192.168.31.66 l-master 192.168.31.67 l-worker-01 192.168.31.68 l-worker-02
3.yum安裝依賴-所有節(jié)點(diǎn)
yum install -y update yum install -y wget && yum install -y vim && yum install -y lsof && yum install -y net-tools
4.關(guān)閉防火墻-所有節(jié)點(diǎn)
systemctl stop firewalld systemctl disable firewalld
5.關(guān)閉 selinux-所有節(jié)點(diǎn)
sed -i 's/enforcing/disabled/' /etc/selinux/config setenforce 0 cat /etc/selinux/config
6.關(guān)閉 swap-所有節(jié)點(diǎn)
swapoff -a sed -ri 's/.*swap.*/#&/' /etc/fstab free -l -h
7.安裝依賴組件### 安裝依賴組件-所有節(jié)點(diǎn)
yum install -y ebtables socat ipset conntrack
8.安裝其他依賴于時(shí)間同步-所有節(jié)點(diǎn)
yum install -y ebtables socat ipset conntrack
9.下載kk-master節(jié)點(diǎn)
mkdir /opt/kubesphere cd /opt/kubesphere export KKZONE=cn curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.7 sh -
10.準(zhǔn)備配置文件-master節(jié)點(diǎn)
cat /opt/kubesphere/k8s-config.yaml
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: l-master, address: 192.168.31.66, internalAddress: 192.168.31.66, user: root, password: "root"}
- {name: l-worker-01, address: 192.168.31.67, internalAddress: 192.168.31.67, user: root, password: "root"}
- {name: l-worker-02, address: 192.168.31.68, internalAddress: 192.168.31.68, user: root, password: "root"}
roleGroups:
etcd:
- l-master
control-plane:
- l-master
worker:
- l-master
- l-worker-01
- l-worker-02
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
# internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.24.8
clusterName: cluster.local
autoRenewCerts: true
containerManager: docker
etcd:
type: kubekey
network:
plugin: calico
kubePodsCIDR: 10.233.64.0/18
kubeServiceCIDR: 10.233.0.0/18
## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
multusCNI:
enabled: false
registry:
privateRegistry: ""
namespaceOverride: ""
registryMirrors: []
insecureRegistries: []
addons: []11.執(zhí)行安裝-master節(jié)點(diǎn)
./kk create cluster -f k8s-config.yaml -y --container-manager containerd
12.驗(yàn)證-master節(jié)點(diǎn)
kubectl get pod -A
kube-system calico-kube-controllers-676c86494f-5lr5w 1/1 Running 1 (50m ago) 4h35m kube-system calico-node-c79sk 1/1 Running 1 (50m ago) 4h35m kube-system calico-node-mkmdg 1/1 Running 1 (50m ago) 4h35m kube-system calico-node-p55pb 1/1 Running 1 (50m ago) 4h35m kube-system coredns-757cd945b-9crbl 1/1 Running 1 (50m ago) 4h35m kube-system coredns-757cd945b-pw9qc 1/1 Running 1 (50m ago) 4h35m kube-system kube-apiserver-b-master 1/1 Running 1 (50m ago) 4h35m kube-system kube-controller-manager-b-master 1/1 Running 1 (50m ago) 4h35m kube-system kube-proxy-2vnlb 1/1 Running 1 (50m ago) 4h35m kube-system kube-proxy-5tv62 1/1 Running 1 (50m ago) 4h35m kube-system kube-proxy-vckp4 1/1 Running 1 (50m ago) 4h35m kube-system kube-scheduler-b-master 1/1 Running 1 (50m ago) 4h35m kube-system nodelocaldns-5jwdf 1/1 Running 1 (50m ago) 4h35m kube-system nodelocaldns-p99zp 1/1 Running 1 (50m ago) 4h35m kube-system nodelocaldns-xbvfk 1/1 Running 1 (50m ago) 4h35m
到此這篇關(guān)于Kubekey安裝Kubernetes-1.24.8的文章就介紹到這了,更多相關(guān)Kubekey安裝Kubernetes內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
kubernetes?Volume存儲(chǔ)卷configMap學(xué)習(xí)筆記
這篇文章主要為大家介紹了kubernetes?Volume存儲(chǔ)卷configMap學(xué)習(xí)筆記,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
kubernetes?部署dashboard最新詳細(xì)步驟
這篇文章主要介紹了kubernetes?部署dashboard最新詳細(xì)步驟,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06
淺析k8s中各組件和kube?apiserver通信時(shí)的認(rèn)證和鑒權(quán)問題
這篇文章主要介紹了k8s中各組件和kube?apiserver通信時(shí)的認(rèn)證和鑒權(quán),本文使用的k8s集群是用kubekey搭建,命令是./kk create cluster --with-kubernetes v1.21.5 --with-kubesphere v3.2.1,需要的朋友可以參考下2022-06-06
Kubernetes存儲(chǔ)系統(tǒng)數(shù)據(jù)持久化管理詳解
這篇文章主要為大家介紹了Kubernetes存儲(chǔ)系統(tǒng)數(shù)據(jù)持久化管理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

