虚拟机部署minikubu单节点
systemctl stop firewalld && systemctl disable firewalld
minikube start --vm-driver docker
minikube status
进入docker命令行
minikube ssh
minikube addons list
kubectl get nodes
minikube profile list
minikube addons enable dashboard
minikube addons enable metrics-server
kubectl get po -A
可以看到dashboard 和 metrics都有节点了
alias k=‘kubectl’
k create deployment busybox --image busybox --replicas 3 – “/bin/sh” “-c” ‘while :;do echo $(date);sleep 1;done’
k get deployments.apps busybox -o yaml
kubectl get pods -n ingress-nginx
kubectl create deployment web --image=gcr.io/google-samples/hello-app:1.0
kubectl get deployment web
kubectl expose deployment web --type=NodePort --port=8080
此命令主要是为了方便地对外暴露一个 Deployment,使得外部网络可以访问该 Deployment 所管理的一组 Pods 提供的服务。通过 NodePort 类型的 Service,即使不知道具体的 Pod IP 和端口,也可以通过节点的 IP 加上分配的 NodePort 来访问服务
kubectl get service web
minikube service web --url
curl 192.168.49.2:30461