k8s初探及踩的坑

8-02 40 views

1. 安装单机版集群环境

1.1 环境介绍

1.2 准备工作

1.2.1 关闭防火墙

1.2.2 更新系统

1.3 安装kubernetes

1.4 启动所有服务

2. 部署MySQL服务

2.1 为MySQL服务创建一个RC定义文件

vim mysql-rc.yaml

2.2 创建RC

2.2.1 执行kubectl create

2.2.2 查看刚刚创建的RC

2.2.3 查看Pod的创建情况

2.3 创建一个与之关联的Service

2.3.1 定义service

vim mysql-svc.yaml

2.3.2 执行kubectl create

2.3.3 查看刚刚创建的service

3. 部署Tomcat服务

3.1 为Tomcat服务创建一个RC

3.1.1 RC定义文件

vim myweb-rc.yaml

3.1.2 执行kubectl create

3.1.3 查看pods

3.2 创建一个与之关联的Service

3.2.1 定义service

vim myweb-svc.yaml

3.2.2 执行kubectl create

3.2.3 查看pod

3.3 通过浏览器访问

http://虚拟机IP:30001/demo/

4. 排查过程及解决方式

4.1 “Service Account”

报 “service acccount” Error:

查看”service account key”的配置
# cat /etc/kubernetes/apiserver

看到”KUBE_API_ARGS”是空

4.1.1 创建service account key

4.1.2 配置service_account_key

# vim /etc/kubernetes/apiserver

注:主要是修改”KUBE_API_ARGS”

4.1.3 重启所有服务

4.1.4 重新创建RC

4.1.5 再次查看RC状态

# kubectl describe ReplicationController

4.2 “redhat-ca.crt: no such file or directory”

4.2.1 查看Pods状态

# kubectl describe pods

4.2.2 查看”redhat-ca.crt”是否存在

# ll /etc/docker/certs.d/registry.access.redhat.com/

注:这是一个链接文件,会发现”/etc/rhsm/ca/redhat-uep.pem”是红色的,不存在

4.2.3 安装缺失的组件

4.2.4 生成证书

注:rpm2cpio 是将rpm包转成cpio格式;”cpio -iv –to-stdout ./etc/rhsm/ca/redhat-uep.pem”是将包中”./etc/rhsm/ca/redhat-uep.pem”这个文件的内容通过标准输出打印出来,最后”tee”是写入到目标文件中

4.2.5 删除已有的状态一直是创建中的Pod,会生动重新创建新的pod

4.2.6 再次查看

4.2.7 查看容器



如果想赏钱,可以用微信扫描下面的二维码,一来能刺激我写博客的欲望,二来好维护云主机的费用; 另外再次标注博客原地址 itnotebooks.com 感谢!

阿里云ACK的CSI组件挂载NAS

CSI插件的安装与检测参照:https://help.aliyun.com/document_detail/204011.html?spm=a2c4g.11186623.6.579.15eb5dd20oLQ6z 确认是否已安装CSI插件 > kubect...

阅读全文

打包Java应用到镜像

目录结构 Shell . ├── Dockerfile # Dockerfile ├── pom.xml …… └── supports └── startup...

阅读全文

K8S Flannel网络 实现办公网与容器网络拉平互通

环境 办公网: 192.168.110.0/24 192.168.112.0/20 VPN网络: 192.168.202.0/24 服务器网络: 192.168.111.0/24 Service网络: ...

阅读全文

1 条评论

回复 张, 浩 取消回复

Copyright © 2018. Eric | 豫ICP备17036557号-2