一、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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐