[TOC]
从哪学
- 官方教程,有中文,提供给交互式练习,注意网络环境 https://kubernetes.io/zh/docs/tutorials/
概念
- Pod:一个抽象的应用实例,含义上约等于 docker 里 container 的一层 wrapper,但是因为有了这一层,可以把多个 container 包在一起,共享网络和 Volume 等资源。
- Service:也就是我们一般所理解的应用服务,通过 label 把一组 Pod 组织起来。
- Devlopment:(没有找到什么特别清晰的定义)简单理解为一个应用的控制器,一般情况下通过它来间接管理 Pod
kubectl 常用命令
应用管理
create -f app.yaml 发布应用
kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1
scale 扩容
kubectl scale deployments/kubernetes-bootcamp --replicas=4
set image 更新命令
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
rollout 等待更新完成
kubectl rollout status deployments/kubernetes-bootcamp
本地安装过程的坑
- 网络必须ok,不然各种没反应,因为不知道依赖了哪些站点,直接用全局模式
- 图形界面(Dashboard)
- 介绍 https://kubernetes.io/zh/docs/tasks/access-application-cluster/web-ui-dashboard/
- 安装时需要配个帐号(原链接失效,我看的这里):https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md