在QCloud上利用Kubernetes编排应用与服务,主要分为以下四个部分:
- 环境准备 Environment
- 疑难解决 FAQ
- 具体案例 Cases
- 参考文献 References
目录 Table of Contents
环境准备 Environment
更新系统源和软件包
1 | apt-get upgrade |
修改Docker配置
1 | # 编辑docker配置 |
安装Kubernetes工具
1 | # 安装依赖工具 |
下载Kubernetes镜像
1 | # 查看所需镜像列表 |
初始化Kubernetes主节点
1 | kubeadm init \ |
应用Kubernetes配置
1 | mkdir -p $HOME/.kube |
下载Kubernetes网络插件
1 | kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml |
允许主节点部署
1 | kubectl taint nodes --all node-role.kubernetes.io/master- |
允许命令行补全
1 | apt install bash-completion |
查看是否部署成功
1 | kubectl get nodes |
疑难解决 FAQ
Docker重启服务出现异常
1 | # 查看日志定位原因 |
Kubernetes忘记加入集群命令
1 | # 提示的命令 |
x509: certificate signed by unknown authority
1 | # 重装后.kube/config变化了,重新应用配置 |
Docker容器连接本机MySQL/Redis
Bridge模式
1 | # 查看docker容器网络模式 |
Host模式
1 | # 以host的模式启动docker容器 |
Xshell外网远程访问MySQL/Redis
修改 MySQL/Redis 配置
1 | # 编辑mysql配置 |
修改腾讯云服务器安全组规则
1 | # 允许所有网段访问3306和6379这两个端口 |
具体案例 Cases
交叉编译与镜像构建
1 | # set go env |
容器部署与容器编排
1 | # deploy config |
参考资料 References
- 在 Ubuntu 上安装 K8S 教程
- ubuntu k8s 单节点快速安装
- docker服务启动失败
- K8S在kubeadm init以后查询kubeadm join
- x509 certificate signed by unknown authority- Kubernetes
- Docker的四种网络模式Bridge模式
- mysql 远程连接数据库的二种方法
- 解决mysql不用密码也能登录