自学k8s

前言

在开始自学之前,我已经在应用docker,并初步运用docker-compose. 虽然技术力还完全不够用,持续集成也没有正式开始学习, 但跳级打boss一直是我常做的(仅限能无限重试的情况). 这次想办法直接上容器编排, 开始走自动化运维的道路(话说CI不也是么…)

记录

开始

从minikube开始. 虚拟机和容器是躲不开了,硬着头皮上吧. 参考了下面一些内容. + Kubernetes的几种主流部署方式01-minikube部署 + minikube官方文档 + minikube国内在线部署体验

启动, 注意设置参数, 很重要

$ minikube start --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'
# 或者
$ minikube start --image-mirror-country='cn' --image-repository='registry.aliyuncs.com/google_containers/'

建议两种(代理/国内源)方式混合使用.

start完后,运行个dashboard看个效果

$ minikube dashboard

当然也可以用kubectl来看, 具体不详细讲了.

部署应用

这个和docker好像有相似之处, 又有很大不同. 毕竟都用容器技术…虽然完全不是一个东西

嗯? 这个容器镜像不会整…搞不定, 晚点再研究.

参考官方文档,自己更换了镜像链接:

# 创建服务
$ kubectl create deployment hello-minikube --image=registry.aliyuncs.com/google_containers/echoserver:1.4
# 暴露端口
$ kubectl expose deployment hello-minikube --type=NodePort --port=8080
# 查看服务
$ kubectl get services hello-minikube
# 打开链接
$ minikube service hello-minikube
# 或者端口映射, 访问localhost:7080
$ kubectl port-forward service/hello-minikube 7080:8080

官方文档中负载均衡服务器的配置我还没能搞懂, 配置老是出错

关于k8s的镜像和docker的镜像, 貌似是通用的