中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站編程學習百度關(guān)鍵詞排名優(yōu)化

網(wǎng)站編程學習,百度關(guān)鍵詞排名優(yōu)化,商業(yè)品牌網(wǎng),泉州網(wǎng)站建設(shè)服務yaml文件編寫 YAML語法格式寫一個yaml文件demo創(chuàng)建資源對象查看創(chuàng)建的pod資源創(chuàng)建service服務對外提供訪問并測試創(chuàng)建資源對象查看創(chuàng)建的service在瀏覽器輸入 nodeIP:nodePort 即可訪問 詳解k8s中的port:portnodePorttargetPortcontainerPortkubectl run --dry-runc…

yaml文件編寫

  • YAML語法格式
  • 寫一個yaml文件demo
    • 創(chuàng)建資源對象
    • 查看創(chuàng)建的pod資源
    • 創(chuàng)建service服務對外提供訪問并測試
    • 創(chuàng)建資源對象
    • 查看創(chuàng)建的service
    • 在瀏覽器輸入 nodeIP:nodePort 即可訪問
  • 詳解k8s中的port:
    • port
    • nodePort
    • targetPort
    • containerPort
      • kubectl run --dry-run=client 打印相應的 API 對象而不執(zhí)行創(chuàng)建
      • 查看生成yaml格式
      • 查看生成json格式
      • 使用yaml格式導出生成模板,并進行修改以及刪除一些不必要的參數(shù)
      • 將現(xiàn)有的資源生成模板導出
      • 保存到文件中
      • 查看字段幫助信息,可一層層的查看相關(guān)資源對象的幫助信息
      • 用 --dry-run 命令生成
      • 用get命令導出

kubernetes支持YAML和JSON格式管理資源對象
JSON格式:主要用于api接口之間消息的傳遞
YAML格式:用于配置和管理,YAML是一種簡介的非標記性語言,內(nèi)容格式人性化,較易讀

YAML語法格式

大小寫敏感
使用縮進表示層級關(guān)系
不支持Tab鍵縮進,只使用空格縮進
縮進的空格數(shù)目不重要,只要相同層級的左側(cè)對其即可,通常開頭縮進兩個空格
符號字符后縮進一個空格,如冒號,逗號,短橫杠(-)等
“—”表示YAML格式,一個文件的開始,用于分割文件
“#”表示注釋
//查看 api 資源版本標簽

kubectl api-versions
admissionregistration.k8s.io/v1beta1
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1
apiregistration.k8s.io/v1beta1
apps/v1								#如果是業(yè)務場景一般首選使用 apps/v1
apps/v1beta1						#帶有beta字樣的代表的是測試版本,不用在生產(chǎn)環(huán)境中
apps/v1beta2
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
autoscaling/v2beta1
autoscaling/v2beta2
batch/v1
batch/v1beta1
certificates.k8s.io/v1beta1
coordination.k8s.io/v1beta1
events.k8s.io/v1beta1
extensions/v1beta1
networking.k8s.io/v1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
scheduling.k8s.io/v1beta1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1

寫一個yaml文件demo

mkdir /opt/demo
cd demo/vim nginx-deployment.yaml
apiVersion: apps/v1		#指定api版本標簽
kind: Deployment		#定義資源的類型/角色,deployment為副本控制器,此處資源類型可以是Deployment、Job、Ingress、Service等
metadata:					#定義資源的元數(shù)據(jù)信息,比如資源的名稱、namespace、標簽等信息name: nginx-deployment	#定義資源的名稱,在同一個namespace空間中必須是唯一的labels:				#定義Deployment資源標簽app: nginx	
spec:					#定義deployment資源需要的參數(shù)屬性,諸如是否在容器失敗時重新啟動容器的屬性replicas: 3			#定義副本數(shù)量selector:				#定義標簽選擇器matchLabels:		#定義匹配標簽app: nginx		#需與 .spec.template.metadata.labels 定義的標簽保持一致template:				#定義業(yè)務模板,如果有多個副本,所有副本的屬性會按照模板的相關(guān)配置進行匹配metadata:labels:           #定義Pod副本將使用的標簽,需與 .spec.selector.matchLabels 定義的標簽保持一致app: nginxspec:containers:				#定義容器屬性- name: nginx				#定義一個容器名,一個 - name: 定義一個容器image: nginx:1.15.4		#定義容器使用的鏡像以及版本ports:- containerPort: 80		#定義容器的對外的端口

創(chuàng)建資源對象

kubectl create -f nginx-deployment.yaml

查看創(chuàng)建的pod資源

kubectl get pods -o wide
NAME                              READY   STATUS    RESTARTS   AGE    IP            NODE            NOMINATED NODE
nginx-deployment-d55b94fd-29qk2   1/1     Running   0          7m9s   172.17.36.4   192.168.80.12   <none>
nginx-deployment-d55b94fd-9j42r   1/1     Running   0          7m9s   172.17.36.3   192.168.80.12   <none>
nginx-deployment-d55b94fd-ksl6l   1/1     Running   0          7m9s   172.17.26.3   192.168.80.11   <none>

創(chuàng)建service服務對外提供訪問并測試

vim nginx-service.yaml
apiVersion: v1  
kind: Service  
metadata:name: nginx-servicelabels:app: nginx  
spec:type: NodePort  ports:- port: 80targetPort: 80  selector:app: nginx

創(chuàng)建資源對象

kubectl create -f nginx-service.yaml 

查看創(chuàng)建的service

kubectl get svc
NAME            TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)        AGE
kubernetes      ClusterIP   10.0.0.1     <none>        443/TCP        16d
nginx-service   NodePort    10.0.0.119   <none>        80:35680/TCP   14s

在瀏覽器輸入 nodeIP:nodePort 即可訪問

http://192.168.80.11:35680
http://192.168.80.12:35680

詳解k8s中的port:

在這里插入圖片描述
port:為service在clusterIP上暴露的端口
targetport:對應容器映射在pod上的端口
nodeport:可以通過在k8s集群外部使用nodeIP + nodePort來去訪問service
containerport:容器年內(nèi)部使用的端口
k8s集群內(nèi)部:
客戶端—》clusterIP:port—》通過targetport—》podip:containerport
客戶端—》nodeIP:nodePort—》通過targetport—》podip:containerport

port

port 是 k8s 集群內(nèi)部訪問service的端口,即通過 clusterIP: port 可以從 Pod 所在的 Node 上訪問到 service

nodePort

nodePort 是外部訪問 k8s 集群中 service 的端口,通過 nodeIP: nodePort 可以從外部訪問到某個 service。

targetPort

targetPort 是 Pod 的端口,從 port 或 nodePort 來的流量經(jīng)過 kube-proxy 反向代理負載均衡轉(zhuǎn)發(fā)到后端 Pod 的 targetPort 上,最后進入容器。

containerPort

containerPort 是 Pod 內(nèi)部容器的端口,targetPort 映射到 containerPort。

kubectl run --dry-run=client 打印相應的 API 對象而不執(zhí)行創(chuàng)建

kubectl run nginx-test --image=nginx --port=80 --dry-run=client
kubectl create deployment nginx-deploy --image=nginx --port=80 --replicas=3 --dry-run=client

查看生成yaml格式

kubectl run nginx-test --image=nginx --port=80 --dry-run=client -o yaml
kubectl create deployment nginx-deploy --image=nginx --port=80 --replicas=3 --dry-run=client -o yaml

查看生成json格式

kubectl run nginx-test --image=nginx --port=80 --dry-run=client -o json
kubectl create deployment nginx-deploy --image=nginx --port=80 --replicas=3 --dry-run=client -o json

使用yaml格式導出生成模板,并進行修改以及刪除一些不必要的參數(shù)

kubectl run nginx-test --image=nginx --port=80 --dry-run=client -o yaml > nginx-test.yaml
kubectl create deployment nginx-deploy --image=nginx --port=80 --replicas=3 --dry-run=client -o yaml  > nginx-deploy.yaml
vim nginx-test.yaml
apiVersion: v1
kind: Pod
metadata:creationTimestamp: null     #刪除labels:run: nginx-testname: nginx-test
spec:containers:- image: nginxname: nginx-testports:- containerPort: 80resources: {}             #刪除dnsPolicy: ClusterFirstrestartPolicy: Alwaysstatus: {}                    #刪除

將現(xiàn)有的資源生成模板導出

kubectl get svc nginx-service -o yaml

保存到文件中

kubectl get svc nginx-service -o yaml > my-svc.yaml

查看字段幫助信息,可一層層的查看相關(guān)資源對象的幫助信息

kubectl explain deployments.spec.template.spec.containers
或
kubectl explain pods.spec.containers

//寫yaml太累怎么辦?

用 --dry-run 命令生成

kubectl run my-deploy --image=nginx --dry-run=client -o yaml > my-deploy.yaml

用get命令導出

kubectl get svc nginx-service -o yaml > my-svc.yaml
或
kubectl edit svc nginx-service  #復制配置,再粘貼到新文件

//yaml文件的學習方法:
(1)多看別人(官方)寫的,能讀懂
(2)能照著現(xiàn)場的文件改著用
(3)遇到不懂的,善用kubectl explain … 命令查

http://www.risenshineclean.com/news/29624.html

相關(guān)文章:

  • 滄州建設(shè)網(wǎng)站ip反查域名網(wǎng)站
  • 安徽網(wǎng)站設(shè)計百度做個人簡介多少錢
  • 網(wǎng)站開發(fā)技術(shù)實驗報告主流搜索引擎有哪些
  • 服裝公司 網(wǎng)站怎么做站長之家ppt素材
  • 用.net做視頻網(wǎng)站的案例淄博網(wǎng)站推廣
  • 做網(wǎng)站費用 優(yōu)幫云網(wǎng)站友情鏈接
  • 做網(wǎng)站要用到什么軟件外貿(mào)seo是啥
  • 我的家鄉(xiāng)網(wǎng)頁制作代碼寧波seo外包推廣公司
  • 武漢做網(wǎng)站價格公關(guān)團隊
  • asp網(wǎng)站圖片不顯示附近的教育培訓機構(gòu)有哪些
  • 珠海網(wǎng)站建設(shè)陳玉銘千萬不要做手游推廣員
  • wordpress 導購主題網(wǎng)絡推廣seo怎么弄
  • 長沙網(wǎng)站搜索引擎優(yōu)化鞍山seo優(yōu)化
  • 網(wǎng)站單頁在線制作軟件網(wǎng)絡營銷與直播電商就業(yè)前景
  • 常州酒店網(wǎng)站建設(shè)代運營公司排行榜
  • 天柱建設(shè)局網(wǎng)站河南網(wǎng)站關(guān)鍵詞優(yōu)化
  • 訂閱號怎么做免費的視頻網(wǎng)站青島網(wǎng)站seo服務
  • 瀘縣手機網(wǎng)站建設(shè)搜搜
  • 江西南昌網(wǎng)站制作seo排名軟件價格
  • 怎么做挖礦網(wǎng)站google網(wǎng)站登錄入口
  • 建設(shè)網(wǎng)站對公司起什么作用是什么三一crm手機客戶端下載
  • wordpress 搭建圖庫太原seo排名
  • 濟南手機網(wǎng)站建設(shè)關(guān)鍵詞拓展工具有哪些
  • 安全的營銷型網(wǎng)站制作鄭州百度網(wǎng)站快速優(yōu)化
  • 域名搶注網(wǎng)站建設(shè)關(guān)鍵詞提取工具app
  • 做搜狗pc網(wǎng)站排名寧波seo入門教程
  • 武邑網(wǎng)站建設(shè)價格免費合作推廣
  • 幾百的網(wǎng)站微信seo
  • 廣西建設(shè)領(lǐng)域證書查詢官方網(wǎng)站怎么百度推廣
  • 供應邢臺wap網(wǎng)站建設(shè)整合營銷傳播的方法包括