[Kubernetes]Kubernetes安裝

小黑
發佈於後端
閱讀時間約 4 分鐘

安裝環境需求

  • 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。
  • 機器之間要能夠互通。
  • 外部存取權限。
  • 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。


安裝Kubeadm與Ducker

Kubeadm是Kubernetes的一鍵部署工具。

增加Kubernetes來源apt-key

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -


增加Kubernetes來源位址

vim /etc/apt/sources.list
deb http://apt.kubernetes.io/ kubernetes-xenial main


更新apt資源

apt-get update​


安裝Kubeadm

apt-get install -y docker.io kubeadm


啟動Docker

systemctl enable docker.service


部署Master節點

cd /opt/kubernetes-config
kubeadm init --config kubeadm.yaml --v=5


節點設定

mkdir -p $HOME/.kube

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

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


查看節點

kubectl get nodes


查看節點資訊

kubectl describe node xxxx


查看節點Pod

kubectl get pods -n kube-system


部署網路外掛

kubectl apply -f https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')


部署Worker節點

cd /opt/kubernetes-config
kubeadm init --config kubeadm.yaml --v=5


節點設定

mkdir -p $HOME/.kube
scp "master node config" $HOME/.kube
sudo chown $(id -u):$(id -g) $HOME/.kube/config​


部署Dashboard

kubectl apply -f https://raw.githubsercontent.com/kubenetes/dashboard/v2.0.3/aio/deploy/recommended.yaml


查看Dashboard Service

kubectl get svc -n kubenetes-dashboard


執行

kubectl proxy


建立Dashboard服務帳號

  • 建立dashboard-adminuser.yaml,內容如下:
apiVersion: xxx
kind: ServiceAccount
metadata:
name: xxx
namespace: xxx​


  • 執行建立
kubectl apply -f dashboard-adminuser.yaml


  • 建立dashboard-clusterRoleBingding.yaml,內容如下:
apiVersion: xxx
kind: ClusterRoleBingding
metadata:
name: xxx
roleRef:
apiGroup: xxx
kind: xxx​
name: xxx
subjects:
- kind: xxx​
name: xxx
namespace: xxx​


  • 執行建立
kubectl apply -f dashboard-clusterRoleBingding.yaml


  • 獲取Bearer Token
kubectl -n kubenetes-dashboard describe secret $(kubectl -n kubenetes-dashboard get secret | grep xxx | awk '{print $1}')








7會員
112內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
發表第一個留言支持創作者!
小黑與程式的邂逅 的其他內容
[設計模式]MVC
閱讀時間約 1 分鐘
微服務
閱讀時間約 1 分鐘
CI/CD
閱讀時間約 1 分鐘
[MacOS]建立dmg檔
閱讀時間約 1 分鐘
[Kubernetes]Kubernetes介紹
閱讀時間約 1 分鐘
你可能也想看
Kubernetes 環境下 MySQL 單機部署與 phpMyAdmin 管理本文記錄如何在Kubernetes環境下,部署Standalone架構的MySQL Database,並透過phpmyadmin進行管理。這篇文章將分成MySQL部署在K8S內的優勢、部署MySQL DB standalone、部署PhpMyAdmin (PMA)、結論四個部分進行說明與實作的流程。
Thumbnail
avatar
超健忘閒人
2024-04-09
探索Kubernetes內網溝通:解密基本通信概念本文闡述了Kubernetes內部網路通訊的基本概念,從容器到服務的溝通流程,並討論了Kubernetes使用的各種技術。重要的是,管理Kubernetes叢集時理解這些基本概念是極其重要的。
Thumbnail
avatar
超健忘閒人
2024-02-05
Kubernetes特色應用: 實作PostgreSQL High Availability (HA) 架構本篇說明如何利用Kubernetes特色,將PostgreSQL DB以HA的架構來提供服務,並說明相關的實作流程與說明。
Thumbnail
avatar
超健忘閒人
2024-01-29
Kubernetes HPA:自動化應用擴展的藝術引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
avatar
wang alan
2024-01-17
Kubernetes新手必看實務流程-Part3: 安裝後的基本任務與問題排除本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
avatar
超健忘閒人
2024-01-16
Kubernetes新手必看實務流程-Part2: 建立您的第一組K8S 叢集這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
avatar
超健忘閒人
2024-01-15
Kubernetes新手必看實務流程-Part1: RHEL環境準備本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。
Thumbnail
avatar
超健忘閒人
2024-01-10
搭建Kubernetes網路基石:CNI的安裝與比較本文將說明在安裝完Kubernetes Cluster之後,接下來必須要進行的CNI Plugin安裝建置方式,同時也透過這篇文章進行基本的CNI說明與比較。 1. Container Network Interface (CNI)
Thumbnail
avatar
超健忘閒人
2023-12-14
Azure kubernetes內安裝Nginx作為Ingress Control在雲端建立AKS後,運行後有許多Container會被外部服務呼叫使用。但我們知道當我們佈署到AKS,如果要被外面服務呼叫,就要在YAML將Type設定成Loadbalance,一旦這樣設定,就會變成每個Container就會多出一個對外的IP,Container變多了,對外IP就會擴增很快,也不好
Thumbnail
avatar
Edward Kuo
2023-09-05
使用Minikube安裝Kubernetes使用Minikube安裝Kubernetes
Thumbnail
avatar
Vic Lin
2020-08-31