k8s -- day03

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
原文地址:https://www.cnblogs.com/Afrafre/p/13875940.html