29.1 认识kubernetes
https://coding.net/u/aminglinux/p/yuanke_centos7/git/tree/master/k8s
https://www.bilibili.com/video/av10087636?from=search&seid=17893188254197971495
逻辑层面
物理层面
29.2 从一个例子开始
1
2
3
4
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
rpm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm |cpio -iv --to-stdout ./etc/rhsm/ca/redhatuep.pem > /etc/rhsm/ca/redhat-uep.pem
5.配置docker 加速器
6,按顺序启动所有服务
for s in etcd docker kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy
do
systemctl start $s
done
7.创建一个rc文件
piVersion: v1
kind: ReplicationController #副本控制器RC
metadata:
name: mysql #RC的名称,全局唯一
spec:
replicas: 1 #Pod副本的期待数量
selector:
app: mysql #符合目标的Pod拥有此标签
template: #根据此模板创建Pod的副本(实例)
metadata:
labels:
app: mysql #Pod副本拥有的标签,对应RC的Sspec:
spec:
containers: #Pod内容器的定义部分
- name: mysql #容器的名称
image: mysql:5.6 #容器对应的Docker image
ports:
- containerPort: 3306 #容器应用监听的端口号
env: #注入容器内的环境变量
- name: MYSQL_ROOT_PASSWORD
value: "123456"
查看过程
如果等时间太长,可认手动下载
docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
docker pull mysql:5.6
下载完成后,检查是否正确
docker images 查看是否下载完成镜像
kubectl get rc
kubectl get pods running状态
kubectl get service
创建完所RC后,还需要创建server
vim mysql-svc.yaml
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
ports:
- port: 3306
selector:
app: mysql
测试连接
9.创建web tomcat
创建web 的server
29.3 kubernetes相关概念
查看rc 和 pod
rc中动态修改pod副本数量
删除RC
deployment
查看
HPA
了解文档
server
查看容器里的IP
29.4 kubectl命令用法
进入空器
查看容器日志