k8s
程序员文章站
2024-03-12 08:38:20
...
阿里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,并从原始配置粘贴对应的认证信息,不要怕这个名字确实是可以改的
上一篇: 详解PHP如何更好的利用PHPstorm的自动提示
下一篇: 一个实用的php验证码类