欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

k8s

程序员文章站 2024-03-12 08:38:20
...

阿里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,并从原始配置粘贴对应的认证信息,不要怕这个名字确实是可以改的
相关标签: kubernetes