自学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的镜像, 貌似是通用的