本课程将详细介绍k8s所有命令,以及命令的go源码分析,学习知其然,知其所以然
————————————————
Minikube是由Kubernes社区维护的单机版的Kubernetes集群。非常适合作为Kubernetes入门,或开发测试环境使用。
安装步骤:
1安装docker
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
mv docker-ce.repo /etc/yum.repo.d/
yum install docker-ce
2设置镜像加速
创建 /etc/docker/daemon.json 文件,并添加如下内容:
{
"registry-mirrors": ["https://jzbtfwo9.mirror.aliyuncs.com"]
}
启动docker服务
systemctl start docker
3安装kubectl
可以从kubernetes库上直接下载,方法如下:
- step 1: 访问官方github网址:https://github.com/kubernetes/kubernetes/releases
- step 2: 找到想使用的发布版本,在每个发布版本的最后一行有类似“CHANGELOG-1.10.md”这样的内容,点击超链进入;
- step 3: 然后进入“Client Binaries”区域;
- step 4: 选择和目标机器系统匹配的二进制包下载;
- step 5: 解压缩,放入/usr/local/bin目录;
4安装minikube
https://github.com/kubernetes/minikube/releases
从release目录下载最新的minikube版本,然后:
chmod +x minikube mv minikube /usr/local/bin
之后就可以启动了:
minikube start --vm-driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
minikube start主要做了这些事:
- 创建了名为minikube的虚拟机,并在虚拟机中安装了Docker容器运行时。(实际就是Docker-machine)
- 下载了Kubeadm与Kubelet工具
- 通过Kubeadm部署Kubernetes集群
- 进行各组件间访问授权、健康检查等工作
- 在用户操作系统安装并配置kubectl
示例:
kubectl run nginx --image=nginx
kubectl expose deployment nginx --port=8000 --target-port=80 --type=NodePort
访问: