阿里k8s
應用配置
->配置項
就是configmap- 上面說的
配置項
,界面上有個上傳文件
,如果上傳就是解析成一條一條的,不是想象中的kubectl create configmap name --from-file=your file
的效果, 猜測應該直接粘貼文件內容 路由與負載均衡
->路由
就是ingress應用
->無狀態
就是deployment應用
->有狀態
就是StatefulSet應用
->容器組
就是Pod- 掛載configmap需要很細的操作的時候,要自己修改yaml,比如下面的這種掛subPath,他那個界面就沒法做到
spec: containers: - name: skygram-socket-backend imagePullPolicy: Never image: skygram-socket-backend volumeMounts: - name: config #mountPath: /root mountPath: /root/sky.conf # 掛載後的文件名 subPath: sky.conf # configmap裏的key readOnly: true ports: - name: ssb-port containerPort: 9002 volumes: - name: config configMap: name: sky-config # configmap的名字, kubectl get cm獲得的
kubectl操作多個cluster
- 在windows下的C:\Users\your name\.kube目錄下
$Env:KUBECONFIG=("config.prod;config.test")
kubectl config view --flatten
config.prod和config.test是2個集羣不同的配置,這個配置是從阿里k8s
直接拷貝下來的
2. 把上面輸出的文字貼到C:\Users\your name\.kube\config下
多個cluster用戶名相同的問題
- 如果2個配置的用戶名相同,比如都叫admin,但是相關的認證信息是不一樣的,那麼這裏會出問題,只會有一個admin賬戶的配置,只能訪問某一個環境
- 解決上面的問題是修改config文件,把2個admin分別命名爲admin-prod,admin-test,並從原始配置粘貼對應的認證信息,不要怕這個名字確實是可以改的