初步认知
生产环境中,物理机(宿主机)、k8s节点、docker容器的关系:
k8s:容器编排系统
kubesphere:在k8s基础上建立多租户等功能,狭义而言是k8s的可视化运维系统
常用模块&指令
0. 一般规律
1. namespace
2. pod
3. 工作负载
4. deploy
5. service
6. ingress
7. 存储抽象
通过yaml文件创建pod时,存储挂载相关配置demo如下:
containers:
- name: redis # 容器名
image: redis # 镜像名
command:
- redis-server
- "/redis-master/xxxxx-redis" # 指的是redis容器内部的位置
ports:
- containerPort: 6379
volumeMounts:
- mountPath: /data
name: data # volume的名字
- mountPath: /redis-master
name: config # volume的名字
- mountPath: /log
name: test # volume的名字
volumes:
- name: test
nfs:
sever: nfs系统服务器ip
path: /nfs/data/log # 原生方式挂载
- name: data
persistentVolumeClaim: # pvc挂载
claimName: xxx-pvc
- name: config
configMap: # 配置集挂载
name: redis-conf
items:
- key: 配置集名 # 指向特定的配置集
path: xxxxx-redis # 指向的配置集,最终挂载在目录/redis-master/xxxxx-redis