k8s

阿里k8s

  1. 應用配置->配置項 就是configmap
  2. 上面說的配置項,界面上有個上傳文件,如果上傳就是解析成一條一條的,不是想象中的 kubectl create configmap name --from-file=your file的效果, 猜測應該直接粘貼文件內容
  3. 路由與負載均衡->路由就是ingress
  4. 應用->無狀態就是deployment
  5. 應用->有狀態就是StatefulSet
  6. 應用->容器組就是Pod
  7. 掛載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

  1. 在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用戶名相同的問題

  1. 如果2個配置的用戶名相同,比如都叫admin,但是相關的認證信息是不一樣的,那麼這裏會出問題,只會有一個admin賬戶的配置,只能訪問某一個環境
  2. 解決上面的問題是修改config文件,把2個admin分別命名爲admin-prod,admin-test,並從原始配置粘貼對應的認證信息,不要怕這個名字確實是可以改的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章