前言
centos7 安装
感谢老蔡 https://www.jianshu.com/p/0e1a3412528e?utm_campaign=haruki 让我少走了很多弯路
kubeadm,kubectl 常用命令
#通过kubeadm 部署master节点
kubeadm init
# 查看k8s 的各个节点信息
kubectl get node
#查看各个pod信息,所有的pod
kubectl get pod --all-namespaces
#查看端口
kubectl -n kube-system get svc
#查看详细信息
kubectl get node -o wide
#部署yml
kubectl create -f tomcat-deploy.yml
#更新配置
kubectl apply -f xxx.yml
#查看部署了的容器信息
kubectl get deployment
#查看pod的列表信息
kubectl get pod -o wide
#查看一个pod的详细信息
kubectl describe pod tomcat-deploy-67cc46b497-xmnpj
#查看service 信息
kubectl get service
#开机启动
systemctl enable kubelet
#修改静态ip
vi /etc/sysconfig/network-scripts/ifcfg-ens33
#根据端口查看进程
netstat -tulpn|grep 31189
tomcat-deploy.yml
#部署软件的版本,约定俗成的配置
apiVersion: extensions/v1beta1
#文件用途类型,用于部署项目
kind: Deployment
metadata:
#名称(自己指定)
name: tomcat-deploy
spec:
#2个pod
replicas: 2
template:
metadata:
labels:
app: tomcat-cluster
spec:
containers:
#容器名称
- name: tomcat-cluster
#镜像名称
image: tomcat
ports:
#容器暴露的port
- containerPort: 8080
tomcat-service.yml
#工具版本
apiVersion: v1
#类型
kind: Service
metadata:
name: tomcat-service
#指定服务的标签
labels:
app: tomcat-service
spec:
#暴露节点端口,供外部访问
type: NodePort
selector:
#在tomcat-cluster(标签) 都用到此service
app: tomcat-cluster
ports:
# pod 端口
- port: 8000
# 容器端口(就是自己部署的tomcat)
targetPort: 8080
# node 端口
nodePort: 32500
k8s 文件NFS共享
//1 .在master上执行,设置文件共享目录
# 下载nfs软件包
yum install -y nfs-utils rpcbind
#共享目录配置文件(文件里的内容到时候百度吧)
vim /etc/exports
#启动nfs服务
systemctl start nfs.service
#启动nfs服务
systemctl start rpcbind.service
#查看共享目录
exportfs
//2 在node中执行,在节点中设置与文件共享目录的通信
# 下载nfs软件包
yum install -y nfs-utils
# 节点中查看网路共享目录
showmount -e 192.168.2.4
#挂载 /mnt是本地目录
mount 192.168.2.4:/data/www-data /mnt
// 3 在master上执行配置节点和容器映射
在tomcat-deploy-mount.yml中配置
# 进入容器内部
kubectl exec -it xxx /bin/bash