Minikube 安装minikube New-Item -Path 'c:' -Name 'minikube' -ItemType Directory -ForceInvoke-WebRequest -OutFile 'c:minikubeminikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)if ($oldPath.Split(';') -inotcontains 'C:minikube'){ ` [Environment]::SetEnvironmentVariable('Path', $('{0};C:minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `}
创建单节点的k8s集群:
minikube start
查看集群信息:
kubectl cluster-info
部署应用:
kubectl run kubernetes-bootcamp --image=docker.io/jocatalin/kubernetes-bootcamp:v1 --port=8080
Pod是容器的集合,通常会将紧密相关的一组容器放到一个Pod中,同一个Pod中的所有容器共享IP地址和Port空间,也就是说它们在一个network namespace中。
Pod是Kubernetes调度的最小单位,同一Pod中的容器始终被一起调度。
查看pod:
kubectl get pods
访问应用:(将容器的8080端口映射到节点的8080端口)
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
查看services:(查看应用被映射到节点的哪个端口)
kubectl get services