使用Gardener在GoogleCloudPlatform上建立Kubernetes叢集
Gardener是一個開源專案,github地址:
https://github.com/gardener/gardener/
使用Gardener,我們可以在幾分鐘之內在GCP, AWS, Azure或者Openstack上輕鬆建立Kubernetes Cluster。
點選新建按鈕建立一個Cluster,這裡Infrastructure我選擇的是gcp:
建立成功後,狀態變為Ready,表明該叢集已經可用了。
點選叢集名稱jerrycls,進入叢集明細頁面,在Access標籤頁下面獲得這個叢集的使用者名稱admin和密碼。
點選dashboard超連結,會彈出輸入使用者米和密碼的提示。使用者名稱輸入admin,密碼從上面Access標籤頁獲取。即可進入叢集的管理頁面。從左下角處檢視這個叢集的三個namespace:default,kube-public和kube-system:
這是Gardener自動為我分配的工作節點:
點選kubeconfig,獲得這個叢集的config yaml檔案,把它的內容複製下來:
我使用的作業系統是ubuntu,上面安裝了kubectl.
進入目錄/home/vagrant/.kube, 用vi編輯config檔案:
把從Gardener裡拷貝的內容貼上到config檔案裡。
現在使用kubectl get ns,就可以看到Kubernetes cluster上的三個namespace,和我們前面在dashboard裡觀察到的一致。
使用kubectl get node -o wide, 看到一個工作節點,和之前在Kubernetes dashboard裡觀察到的一致。
使用命令kubectl run nginx –image=nginx:1.12.2建立一個deployment,執行nginx container:
建立好deployment之後,使用命令列建立一個service,把nginx服務暴露給外部:
kubectl expose deployment nginx –type=loadBalancer –port=80 –target-port=80
使用kubectl get svc檢視生成的service,供外部訪問的IP地址從EXTERNAL-IP處獲得:35.233.45.209:
在瀏覽器裡直接訪問這個ip地址,看到nginx預設的首頁,說明部署在Google Cloud Platform上的Kubernetes cluster能夠正常工作了。
本文來自雲棲社群合作伙伴“汪子熙”,瞭解相關資訊可以關注微信公眾號”汪子熙”。
相關文章
- 使用Gardener在Google Cloud Platform上建立Kubernetes叢集GoCloudPlatform
- Kubernetes 叢集搭建(上)
- 使用Rancher在Kubernetes上部署EMQ X叢集MQ
- 如何使用 Terraform 在亞馬遜雲科技上建立 ShardingSphere Proxy 高可用叢集?ORM亞馬遜
- 使用 Terraform 在 AWS 上快速部署 MQTT 叢集ORMMQQT
- 在滴滴雲上學習 Kubernetes v1.13.0:叢集搭建
- 在大規模 Kubernetes 叢集上實現高 SLO 的方法
- 如何使用Kubernetes Cluster API和ArgoCD建立和管理多個Kubernetes叢集 - PiotrAPIGo
- 在Google Cloud platform上建立Kubernetes cluster並使用GoCloudPlatform
- Ubuntu上kubeadm安裝Kubernetes叢集Ubuntu
- 使用 Terraform 在阿里雲上快速部署 MQTT 叢集ORM阿里MQQT
- 使用 Kind 搭建你的本地 Kubernetes 叢集
- 使用Kubeadm搭建高可用Kubernetes叢集
- Python使用 Kubernetes API 訪問叢集PythonAPI
- 在滴滴雲上搭建 MongoDB 叢集 (一):MongoDB
- Kubernetes 叢集搭建(下)
- Kubernetes叢集搭建(vagrant)
- kubernetes與web叢集Web
- 容器化 | 在 Kubernetes 上部署 RadonDB MySQL 叢集MySql
- kubernetes之使用http rest api訪問叢集HTTPRESTAPI
- 在K8S上搭建Redis叢集K8SRedis
- 在滴滴雲上搭建 Redis-Cluster 叢集Redis
- 搭建 Kubernetes 高可用叢集
- kubernetes叢集管理命令(三)
- 使用 Docker 快速搭建單機版的 Kubernetes 叢集Docker
- 使用 C# 獲取 Kubernetes 叢集資源資訊C#
- 從0到1使用Kubernetes系列(三)——使用Ansible安裝Kubernetes叢集
- 在Ubuntu 18.04.1上安裝Hadoop叢集UbuntuHadoop
- 在華為雲 OSC 上快速部署 EMQX MQTT 叢集MQQT
- 在多節點的叢集上執行Cassandra
- 如何使用 Kind 快速建立 K8s 叢集?K8S
- Kubernetes 多叢集在開源專案 KubeSphere 的應用
- wsl2 ubuntu20.04 上使用 kubeadm 建立一個單主叢集Ubuntu
- Kubernetes叢集日誌詳解
- Kubernetes部署叢集Mysql服務MySql
- 簡述Kubernetes叢集聯邦
- 修復一個kubernetes叢集
- 使用 Kubeadm+Containerd 部署一個 Kubernetes 叢集AI