本课程将详细介绍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主要做了这些事:

  1. 创建了名为minikube的虚拟机,并在虚拟机中安装了Docker容器运行时。(实际就是Docker-machine)
  2. 下载了Kubeadm与Kubelet工具
  3. 通过Kubeadm部署Kubernetes集群
  4. 进行各组件间访问授权、健康检查等工作
  5. 在用户操作系统安装并配置kubectl

 

示例:

kubectl run nginx --image=nginx

kubectl expose deployment nginx --port=8000 --target-port=80 --type=NodePort

访问: