ubuntu k8s 單節點快速安裝

2022-08-31 09:03:09 字數 2899 閱讀 9394

很早以前記錄過 ubuntu 上 k8s 的單節點安裝,現在更新一下 ubuntu 18.04 上 k8s 單節點的快速安裝,方便參考。

安裝 docker

curl -fssl  | sudo sh
使用 ubuntu 18.04,先使用 aliyun 的 k8s 源安裝 kubeadm 和相關命令列工具

systemctl enable kubelet

重啟 docker

systemctl restart docker
直接使用阿里雲上提供的 k8s 映象 (這裡指定的網路與後續使用的網路外掛程式的配置保持一致)

--service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16按照提示把 k8s 配置複製到使用者目錄下

mkdir -p $home/.kube

sudo cp -i /etc/kubernetes/admin.conf $home/.kube/config

sudo chown $(id -u):$(id -g) $home/.kube/config

檢視當前節點狀態,為 notready

kubectl get nodes

檢視節點狀態,為 ready,檢視集群狀態,各服務正常

kubectl get cs
允許 master 部署 pod

kubectl taint nodes --all node-role.kubernetes.io/master-
檢視系統狀態

kubectl get pods -n kube-system
部署 nginx 測試

kubectl create deployment nginx --image=nginx

kubectl expose deployment nginx --port=8080 --type=nodeport

kubectl get pods,svc

安裝 bash-completion

apt install bash-completion
然後寫入到 bashrc

echo "source <(kubectl completion bash)" >> ~/.bashrc
注意,在 root 下的命令補全可能被注釋了,需要開啟,在~/.bashrc,確保以下內容沒被注釋

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then

. /etc/bash_completion

fi

直接使用kubeadm reset重置環境,可看到所有容器已清理docker ps -a

worker 節點安裝 k8s 元件

apt-get install -y kubelet kubeadm kubectl加入當前節點作為 worker,需要到 k8s 的token 和證書的 sha256 ,在kubeadm init後提示的輸出裡面有對應的 token 和證書的 sha256 ,但是 token 有效期為 24 小時,超時需要重新建立

kubeadm token list  # 檢視 token

kubeadm token create --print-join-command # 建立 token 並列印 join 命令

或通過 openssl 獲得證書的 sha256

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
加入到集群

kubeadm join 172.21.0.9:6443 --token \

--discovery-token-ca-cert-hash sha256:《證書sha256>

由使用者目錄下的配置檔案引起的,需要刪除~/.kube/config後,重新把配置複製到使用者目錄下即可。

k8s部署單節點nacos

service apiversion v1 kind service metadata name nacos service spec ports ingress apiversion extensions v1beta1 kind ingress metadata name nacos ingre...

2 使用Minikube搭建單節點K8s

kubectl官網 minikube官網 release release v1.16.2 bin windows amd64 kubectl.exe 2 配置kubectl.exe所在路徑的環境變數,使得cmd視窗可以直接使用kubectl命令 3 kubectl version檢查是否配置成功 2...

基於Docker本地執行k8s(單節點)

下面的指引將高速你如何通過docker建立乙個單機 單節點的kubernetes集群。下圖是最終的結果 你必須擁有一台安裝有docker的機器。你的核心必須支援 memory and swap accounting 確認你的linux核心開啟了如下配置 config resource counter...