1、spec 定義資源的狀態,對於pod來說,最重要屬性就是containers
spec:
containers:
-name:web
image:
ports
- containerport:80 #定義容器監聽的埠(與dockerfile中的expose類似,只是為了提供文件資訊)??
2、ports:
-protocol:tcp
port:80 #指定service訪問的埠
targetport:80 #指定service**請求的埠??
nodeport:30000
3、kubernetes中的service資源可以作為一組提供相同服務的pod的入口,
service肩負著發現服務和平衡pod之間負荷的重任。
servie的type取值有4種:
clusterip:預設值,通過集群的內部ip暴露服務,該模式下,服務只能夠在集群內部可以訪問
nodeport:通過每個node上的ip和靜態埠(nodeport)暴露服務,nodeport服務會路由到clusterip服務,這個clusterip服務會自動建立。
loadbalancer:分配乙個內部集群ip位址,並在每個節點上啟用乙個埠來暴露服務。
除此之外,kubernetes會請求底層雲平台上的負載均衡器,將每個node([nodeip]:[nodeport])作為後端新增進去。loadbalancer只適用於雲平台,aws預設就支援。
externalname:
4、deployment表示使用者對kubernetes集群的一次更新操作。
deployment可以幫助每乙個應用程式的生命都保持相同的一點:那就是變化。
deployment可以自動化應用程式從一版本公升遷到另一版本的過程,並保證服務不間斷。
遺留問題
1、網路層知識還不是很清晰
那如果配置檔案,是log4net?
或者只是某個路徑,怎麼使用?
3、helm的使用
4、ingress的使用
k8s k8s內容索引
我會陸陸續續小結下.dns策略 1.集群內 2.指定內網 subdomain 3.訪問網際網路 resovel.conf kube dns架構 及策略 nginx ingress dns policy導致hostnetwork網路問題 coredns kube dns配置subdomain 我研究了...
k8s命令學習筆記
發布 replicationcontroller.yaml到kubernetes集群中命令 master節點執行 kubectl create f mysql.yaml 檢視 kubectl get rc kubectl get pods nodes services ex.kubectl desc...
k8s學習筆記一
假設現在有五颱機器,我們給其中的三颱安裝了mysql,那麼這三颱機器上就有了mysql的服務程序,我們把三個服務程序叫做k8s的乙個service。在實際的應用中,通過在一台機器上部署多個docker例項來達到這種效果。然後給service貼個標籤,比如起個名字 mysql 那麼,在k8s容器中,它...