文章目录
一、windows:使用Minikube搭建单节点K8s
版本选择:
win10:需要支持虚拟化,或启用Hyper-V,或安装VirtualBox
docker:19.03.4
kubectl:1.16.2
minikube:1.5.2
官方文档(使用官网的方式需要科学上网):
kubectl官网:https://kubernetes.io/docs/tasks/tools/#install-kubectl-on-windows
minikube官网:https://minikube.sigs.k8s.io/docs/start/
1、安装VirtualBox
下载地址:https://www.virtualbox.org/
下载windows版本并安装,创建虚拟机会占用较多的磁盘空间,在Windows系统下默认的虚机创建位置是在C盘,所以最好配置到一个空间较大的磁盘。启动VirtualBox后,通过菜单管理 -> 全局设定,在全局设定对话框中,修改默认虚拟电脑位置,指定一个容量较大的磁盘。
2、安装kubectl
(1)下载kubectl.exe
# 使用以下地址下载,需要科学上网
https://storage.googleapis.com/kubernetes-release/release/v1.16.2/bin/windows/amd64/kubectl.exe
# 或者直接下载资源
https://download.csdn.net/download/A_art_xiang/87988618
(2)下载之后就可以直接用了
.\kubectl.exe version
Client Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.2", GitCommit:"c97fe5036ef3df2967d086711e6c0c405941e14b", GitTreeState:"clean", BuildDate:"2019-10-15T19:18:23Z", GoVersion:"go1.12.10", Compiler:"gc", Platform:"windows/amd64"}
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.
提示Client版本是1.16.2,但是连接不上服务器。
3、安装minikube
(1)下载minikube.exe
# 直接下载(需要科学上网)
https://github.com/kubernetes/minikube/releases/download/v1.5.2/minikube-windows-amd64.exe
# 或者直接下载资源
https://download.csdn.net/download/A_art_xiang/87988642
(2)下载之后就可以直接用了
.\minikube-windows-amd64.exe version
minikube version: v1.5.2
commit: 792dbf92a1de583fcee76f8791cff12e0c9440ad-dirty
4、使用minikube搭建k8s
.\minikube-windows-amd64.exe start --vm-driver=virtualbox --image-repository=gcr.azk8s.cn/google-containers
其实就是通过minikube创建一个虚拟机,这个虚拟机中安装好了单节点的K8S环境然后通过kubectl进行交互。
基本命令:
# 创建K8S
minikube start
# 删除K8S
minikube delete
# 进入到K8S的机器中
minikube ssh
# 查看状态
minikube status
# 进入dashboard
minikube dashboard
二、centos:使用minikube搭建单节点k8s
(使用官网的方式需要科学上网)
kubectl官网 :https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-on-linux
minikube官网 :https://kubernetes.io/docs/tasks/tools/install-minikube/
1、安装docker
centos7安装与卸载docker-简单而详细无坑
2、下载kubectl&minikube与安装
# kubectl
# 01直接下载
https://download.csdn.net/download/A_art_xiang/87988694
# 02 授权
chmod +x ./kubectl
# 03 添加到环境变量
sudo mv ./kubectl /usr/local/bin/kubectl
# 04 检查
kubectl version
# minikube
# 01直接下载
wget https://github.com/kubernetes/minikube/releases/download/v1.5.2/minikube-linux-amd64
https://download.csdn.net/download/A_art_xiang/87988694
# 02 配置环境变量
sudo mv minikube-linux-amd64 minikube && chmod +x minikube && mv minikube /usr/local/bin/
# 03 检查
minikube version
3、搭建单机k8s
# 不加后缀,需要科学上网
minikube start --vm-driver=none --image-repository=gcr.azk8s.cn/google-containers
4、体验pod
(1)创建pod_nginx.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
(2)根据pod_nginx.yaml文件创建pod
kubectl apply -f pod_nginx.yaml
(3)查看pod
kubectl get pods
kubectl get pods -o wide
kubectl describe pod nginx
(4)进入nginx容器
# kubectl进入
kubectl exec -it nginx bash
# 通过docker进入
minikube ssh
docker ps
docker exec -it containerid bash
(5)访问nginx,端口转发
# 若在minikube中,直接访问
# 若在物理主机上,要做端口转发
kubectl port-forward nginx 8080:80
(6)删除pod
kubectl delete -f pod_nginx.yaml