此係列文章爲團隊內部的實踐總結和培訓資料, 去除敏感信息保留公共部分與你們共享. 首先須要你們對Docker和Kubernetes有必定的基礎瞭解, 文章再也不對容器集羣是什麼的問題進行論述. 着重於怎麼作和爲何. 目標是讓有容器相關基礎概念的讀者參考此係列文章, 可以將手上的程序在Kubernetes中以符合雲原生的方式運行起來.html
目錄:前端
若是是此應用以前沒有部署到 kubernetes 集羣上, 首先須要建立應用, 如下步驟均可以在圖形界面上完成. 注意如下幾點:nginx
建立名爲 api-conf
的 configmap, data 中 app.confgit
apiVersion: v1
kind: ConfigMap
data:
app.conf: > appname = api httpport = 80 runmode = prod ... 複製代碼
建立名爲 api
的 deployment, 注意設置 registry 地址和 imagePullSecrets, 而且引用以前建立的ConfigMap, 映射到程序的配置文件上.後端
apiVersion: apps/v1beta2
kind: Deployment
labels:
app: api
name: api
namespace: prod
selector:
matchLabels:
app: api
spec:
containers:
- image: >-
registry.gitlab.dreamdev.cn/sample/api:latest
name: api
imagePullSecrets:
- name: sample-cr
複製代碼
建立名爲 api
的 serviceapi
apiVersion: v1
kind: Service
metadata:
name: api
namespace: sample-prod
spec:
ports:
- name: "80"
port: 80
protocol: TCP
targetPort: 80
selector:
app: api
sessionAffinity: None
type: ClusterIP
複製代碼
在 ingress 中加入本服務的路由bash
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: ingress-nginx-dteacher
spec:
rules:
- host: api.example.com
http:
paths:
- backend:
serviceName: api
servicePort: 80
path: /
複製代碼
這樣就完成了最簡單的一個程序部署到集羣上並經過ingress提供訪問接口.session
讀書郎教育科技是教育電子行業的頭部企業, 當前咱們正在作教育信息化的平臺和在線直播教育兩個巨大前景的事業. 辦公地點在珠海. 如今前端 後端 Android開放招聘, 歡迎志同道合的朋友來和我聊聊.app
招聘主頁地址: www.zhipin.com/gongsir/ad0…微服務