发布一个k8s部署视频:https://edu.youkuaiyun.com/course/detail/26967
课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。
第三个视频发布:https://edu.youkuaiyun.com/course/detail/27574
详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件
第四个课程发布:https://edu.youkuaiyun.com/course/detail/28488
本课程将详细介绍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
访问: