kubernetes minikube pueden ejecutar un solo nodos del clúster locales, se puede implementar muy fácilmente kubernetes localmente. Aunque sólo apoyar kubernetes clúster de un único nodo, pero puede soportar muchos kubernetes características, incluyendo:
-
DNS
-
NodePorts
-
ConfigMaps y secretos
-
cuadros de mando
-
Container Duración: Docker, CRI-O, y containerd
-
Activación de la CNI (contenedor de interfaz de red)
-
Ingreso
-
instalar
minikube no lo ha instalado, puede leer mi artículo anterior "centos Herramienta de instalación de kubectl y minikube."
En este trabajo, instale ejemplo RabbitMQ, la minikube utilizar para implementar un nodo kubernete
1. Iniciar el minikube comando de arranque, un artículo sobre el uso de
minikube start --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --vm-driver=none
2. La siguiente kubernete despliegue utilizando RabbitMQ imagen existente
kubectl create deployment rabbitmq-minikube --image=docker.io/rabbitmq:3.8.2-management
Nota: Con el fin de facilitar la gestión, el orden propuesto última especificar el número de versión, si no se especifica, el valor predeterminado es el último
estado = Descripción de funcionamiento del servicio ha sido hasta
3. RabbitMQ exponga un puerto de servicio
kubectl expose deployment rabbitmq-minikube --type=NodePort --port=15672
4. Compruebe el servicio de la exposición externa detalles de la URL
minikube service rabbitmq-minikube --url
Esta dirección es nuestra dirección RabbitMQ acceso, introduzca la dirección en el navegador, entrar en la página RabbitMQ,
5. Tablero abierto
minikube dashboard
Consejos son los siguientes:
1) Introducir el fallo en el navegador, como se muestra a continuación:
http://127.0.0.1:43584/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
Ver toda la vaina, no encontró tablero de instrumentos
kubectl get pods --namespace kube-system
2) Crear un nodo de tablero de instrumentos, el método de acuerdo con la oficial:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
3) Ir a estado ImagePullBackOff pod, insuficiencia tirón de espejo. Ali nube tirar sólo desde el espejo, el siguiente comando:
docker pull mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1
docker tag mirrorgooglecontainers/kubernetes-dashboard-amd64:v1.10.1 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
Después de que el comando anterior se realiza correctamente, a continuación, ejecutar comandos 2). Ver el estado de las vainas;
kubectl get pods --all-namespaces
Ver registro de las vainas;
kubectl logs -f pods/kubernetes-dashboard-7c54d59f66-7tswd -n kube-system
Se refieren a parte de la información en línea, este error es dns Kube reinicia repetidamente, reinicie la norma IP, el siguiente comando:
systemctl stop kubelet
systemctl stop docker
iptables --flush
iptables -tnat --flush
systemctl start kubelet
systemctl start docker
Después de volver a la visualización del estado de la vaina, nos encontramos con una exitosa puesta en marcha.
Introduzca la siguiente URL en su navegador máquina virtual, se puede ver página del panel kubernete
http://127.0.0.1:39780/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
6. comandos utilizados comúnmente
#查看kubernete集群下的pod
kubectl get pod
#查看集群下所有pod和namespace信息
kubectl get pods --all-namespaces
#删除一个pod -n后跟namespace
kubectl delete deployment dashboard-metrics-scraper -n kubernetes-dashboard
#删除service
kubectl delete services rabbitmq-minikube
#停止minikube集群
minikube stop
#删除minikube集群
minikube delete
#查看service对外暴露详情
minikube service rabbitmq-minikube
这个命令会使用默认l浏览器打开这个地址
#查看pod状态
kubectl describe -n kube-system pod/kubernetes-dashboard-65c76f6c97-htfxt
#查看pod启动日志
kubectl logs -f pods/kubernetes-dashboard-65c76f6c97-htfxt -n kube-system
minikube logs
#为rabbitmq-minikube deployment创建service,并通过Service的80端口转发至容器的8000端口上。
kubectl expose deployment rabbitmq-minikube --port=80 --target-port=8000
Documentos de referencia:
https://kubernetes.io/docs/setup/learning-environment/minikube/
https://blog.csdn.net/shida_csdn/article/details/80028905?utm_source=blogxgwz1
Microcanal número público