K8S -- day03
# namespace: 资源隔离
业务之间用不同的namespace
每个业务都有一个完整的架构
1. 查看所有的namespce
kubectl get namespace
2. 创建namespace aa
kubectl create ns aa
3. 查看所有的namespce
kubectl get all --all-namespaces
DNS -- 服务间相互访问
# svc 的名字解析成VIP
项目部署到K8S
1. deployment, rc
# kubectl create ns kod
# kubectl create -f kod-deploy.yaml
2. service
# vim kod-svc.yaml
# kubectl create -d kod-svc.yaml
# kubectl get all --namespace=kod -o wide
kod 处理session的方式
1. 进入容器
exec -it --namesapce=kod kodid /bin/bash
pwd
cd /var/www/html/data # session 位置
# 将html 做成一个卷,三个pod挂载这一个卷上
pod /var/www/html 持久化
1. 本机做持久化
vim kod-deployment.yaml
-- volumeMounts:
mountPath: /var/www/html
name: kod # 挂载的卷
-- volumes: # 创建卷
name: kod
emptyDir:{} # 本地找一个目录
kubectl apply -f kod-deploy.yaml
2. 安装pv and pvc
pv: 提供存储空间,pv打标签
pvc: 使用pv, label标签选择器
#安装nfs
# 安装nfs服务端
yum install nfs-utils.x86_64 -y # 服务端
# 安装nfs 客户端,nod 节点装客户端
yum install nfs-utils.x86_64 -y
# 新建配置文件
cat /etc/exports
#启动
systemctl restart rpcbind
systemctl restart nfs
# 创建pv , 查看pv (pv是全局的)
vim kod_pv.yaml
kubectl get pv
# 创建pvc
vim kod_pvc.yaml
kubectl create -f kod_pvc.yaml
# vim kod-deployment.yaml
volumes: # nod pvc: kod