1. 程式人生 > >Kubernetes(k8s)中文文件 在Kubernetes上執行你的第一個容器_Kubernetes中文社群

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.

大多數人最終都希望使用宣告性配置檔案來建立/修改其應用程式。 另外一個文件給出了一個簡單介紹

K8S中文社群微信公眾號