Kubernetes(k8s)中文文件 在Kubernetes上執行你的第一個容器_Kubernetes中文社群
譯者:鍾健鑫
好了,如果你已經開始了任何一個入門指南,並且啟動了一個Kubernetes叢集。那麼接下來呢? 這個指南會幫助你正對Kubernetes,在其叢集上執行第一個容器。
執行一個容器 (簡單版)
從這時開始,我假設你已經根據其它入門指南安裝了kubectl。
下面這行kubectl命令會穿件兩個監聽80埠的nginx pod. 還會建立一個為my-nginx個replication controller,用來保證始終會有兩個pod在執行。
kubectl run my-nginx --image=nginx --replicas=2 --port=80
一旦這些pod被建立好了, 你可以列出他們並檢視他們的啟動和執行。
kubectl get pods
你也能夠看見replication controller被建立了:
kubectl get rc
To stop the two replicated containers, stop the replication controller: 如果要停止這兩個被複制的容器,你可以通過停止replication: controller
kubectl stop rc my-nginx
讓你的的pod可以被外網方位.
在一些平臺上(例如Google Compute Engine),kubectl命令能夠整合雲端提供的API來給pod條件公有IP地址,可以通過以下命令來實現:
kubectl expose rc my-nginx --port=80 --type=LoadBalancer
這個命令會打印出被建立了的service,以及一個外部IP地址對映到service. 對外的IP地址根你實際執行環境有關。例如,對於Google Compute Engine的外部IP地址會被列為新建立的服務的一部分,還可以通在執行時檢索。
kubectl get services
為了訪問你的nginx初始頁面,你還不得不保證通過外部IP的通訊是被允許的。那麼就要通過讓防火牆允許80埠通訊才可以做到
接下來: 配置檔案
Most people will eventually want to use declarative configuration files for creating/modifying their applications. A simplified introduction is given in a different document.
大多數人最終都希望使用宣告性配置檔案來建立/修改其應用程式。 另外一個文件給出了一個簡單介紹。