apiVersion: v1
kind: Service #資源類型 service deployment pod statfulset等等
metadata:
name: eaglenos-gateway-svc
namespace: default
spec:
type: ClusterIP #服務(wù)類型 ClusterIP 通過集群的內(nèi)部 IP 暴露服務(wù); NodePort 通過每個節(jié)點上的 IP 和靜態(tài)端口(NodePort)暴露服務(wù); LoadBalancer 使用云提供商的負載均衡器向外部暴露服務(wù); ExternalName 通過返回 CNAME 記錄和對應(yīng)值,可以將服務(wù)映射到 externalName 字段的內(nèi)容
selector: #標簽選擇器
app: eaglenos-gateway
ports: # 配置一個名稱P8080的對外端口對象刮吧,把容器內(nèi)部80端口映射到8080端口對外服務(wù)凿可,走TCP協(xié)議
- name: p8080
port: 80
protocol: TCP
targetPort: 8080
internalTrafficPolicy: Cluster #內(nèi)部流量策略括眠,可設(shè)置的值有 Cluster 和 Local, 將字段設(shè)置為 Cluster 會將內(nèi)部流量路由到所有就緒端點离斩,設(shè)置為 Local 只會路由到當前節(jié)點上就緒的端點沈撞。
sessionAffinity: None
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: eaglenos-gateway
namespace: default
labels:
app: eaglenos-gateway
spec:
replicas: 1 #.spec.replicas 副本數(shù)量南用,默認值是1熙卡。
selector: #.spec.selector 標簽選擇算符的必需字段。 .spec.selector 必須匹配 .spec.template.metadata.labels斤儿,否則請求會被 API 拒絕剧包。
matchLabels:
app: eaglenos-gateway
strategy: #更新策略
type: RollingUpdate # 策略類型 .spec.strategy.type 可以是 “Recreate” 或 “RollingUpdate”⊥“RollingUpdate” 是默認值疆液。
rollingUpdate: #.spec.strategy 策略指定用于用新 Pod 替換舊 Pod 的策略。 .spec.strategy.type 可以是 “Recreate” 或 “RollingUpdate”棚放∶墩常“RollingUpdate” 是默認值馅闽。
maxSurge: 25% #最大峰值
maxUnavailable: 25% #最大不可用
template: #容器模板
metadata:
labels:
app: eaglenos-gateway
spec:
containers:
- env:
- name: JAVA_HOME
value: /usr/local/openjdk-8
- name: LANG
value: C.UTF-8
- name: PARAMS
value: >-
--server.port=8080 --spring.profiles.active=dev
--spring.application.name=eaglenos-gateway
--spring.cloud.nacos.discovery.server-addr=mse-be41c0f0-nacos-ans.mse.aliyuncs.com:8848
--spring.cloud.nacos.discovery.namespace=eg_prod
--spring.cloud.nacos.discovery.group=public
--spring.cloud.nacos.config.server-addr=mse-be41c0f0-nacos-ans.mse.aliyuncs.com:8848
--spring.cloud.nacos.config.namespace=eg_prod
--spring.cloud.nacos.config.group=public
--spring.cloud.nacos.config.shared-configs[0].data-id=application-dev.yml
--spring.cloud.nacos.config.shared-configs[0].group=public
--spring.cloud.nacos.config.shared-configs[0].refresh=true
--spring.cloud.nacos.config.file-extension=yml
--spring.cloud.sentinel.transport.dashboard=mse-be41c0f0-nacos-ans.mse.aliyuncs.com:8718
--spring.cloud.sentinel.datasource.ds1.nacos.server-addr=mse-be41c0f0-nacos-ans.mse.aliyuncs.com:8848
image: 'harbor.eaglenos.com/eaglenoscloud/eaglenos-gateway:v1.0.3' #容器鏡像
imagePullPolicy: Always #鏡像拉去策略
name: eaglenos-gateway
ports:
- containerPort: 80
name: p8080
protocol: TCP
resources: #資源限制飘蚯,非必填
requests:
cpu: 250m
memory: 512Mi
dnsPolicy: ClusterFirst #Pod 的 DNS 策略 "Default" "ClusterFirst" "ClusterFirstWithHostNet" "None"
imagePullSecrets: #拉取鏡像的秘鑰
- name: harbor
restartPolicy: Always #容器策略
schedulerName: default-scheduler
securityContext: {}
k8s service deployment yaml配置文件詳解
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門犬辰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人冰单,你說我怎么就攤上這事幌缝。” “怎么了诫欠?”我有些...
- 文/不壞的土叔 我叫張陵涵卵,是天一觀的道長。 經(jīng)常有香客問我荒叼,道長轿偎,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任被廓,我火速辦了婚禮坏晦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伊者。我一直安慰自己英遭,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布亦渗。 她就那樣靜靜地躺著挖诸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪法精。 梳的紋絲不亂的頭發(fā)上多律,一...
- 文/蒼蘭香墨 我猛地睜開眼殉挽,長吁一口氣:“原來是場噩夢啊……” “哼丰涉!你這毒婦竟也來了拓巧?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布阳堕,位于F島的核電站,受9級特大地震影響择克,放射性物質(zhì)發(fā)生泄漏恬总。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一肚邢、第九天 我趴在偏房一處隱蔽的房頂上張望壹堰。 院中可真熱鬧,春花似錦骡湖、人聲如沸贱纠。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽谆焊。三九已至,卻和暖如春浦夷,著一層夾襖步出監(jiān)牢的瞬間辖试,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 【本文目標】 mimikube、kubectl介紹minikube安裝炮车、運行啟動minikubeminikube ...
- K8S創(chuàng)建對象Yaml文件詳解 創(chuàng)建RC apiVersion: v1 #指定api版本舵变,此值必須在kubectl...
- 前端項目,在部署發(fā)布的時候需要配置yaml文件: BuildScript文件夾下需要這三個.yaml文件配置如下:...