k8s初探及踩的坑

8-02 39 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 感谢!

基于阿里云SDK获取账户下所有RDS实例及其详细信息

1. 安装阿里云云数据库RDS管理模块 参考:https://develop.aliyun.com/tools/sdk?spm=a2c4g.11186623.2.7.12166a5f83CpOs#/python Pyth...

阅读全文

基于阿里云SDK获取账户下所有ECS实例及其详细信息

1. 安装阿里云云主机ECS管理模块 参考:https://help.aliyun.com/document_detail/25699.html?spm=a2c4g.11174283.2.52.119052feDvILXq ...

阅读全文

基于阿里云SDK获取账户下所有域名的解析记录

1. 安装阿里云云解析管理模块 参考:https://develop.aliyun.com/tools/sdk/?spm=a2c4g.11186623.2.9.249c37b4WNVPv8#/python Python ...

阅读全文

1 条评论

欢迎留言

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