minikube의는 Kubernetes은 아주 쉽게 로컬는 Kubernetes를 배포 할 수 있습니다, 하나의 로컬 클러스터 노드를 실행할 수 있습니다. 단지 단일 노드 클러스터는 Kubernetes을 지원하지만 많은는 Kubernetes을 지원할 수 있지만, 포함되어 있습니다 :
-
DNS
-
NodePorts
-
ConfigMaps 및 비밀
-
대시 보드
-
컨테이너 런타임 : 도커, CRI-O, 및 containerd
-
사용 CNI (컨테이너 네트워크 인터페이스)
-
입구
-
설치
아직 설치하지 minikube, 당신은 "CentOS는이 kubectl 및 minikube 도구를 설치합니다."내 이전 기사를 읽을 수 있습니다
본 논문에서는 rabbitmq 예를 설치, 이용 minikube는 노드 kubernete을 배포하려면
시작 명령 minikube의 사용에 관한 기사를 시작하십시오
minikube start --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --vm-driver=none
2. 기존 이미지 rabbitmq을 사용하여 다음 전개 kubernete
kubectl create deployment rabbitmq-minikube --image=docker.io/rabbitmq:3.8.2-management
참고 : 지정되지 않은 경우 관리를 용이하게하기 위해, 제안 된 순서는 마지막 버전 번호를 지정, 기본값은 최신
서비스의 상태 = 실행 설명은 최대왔다
3. 서비스 포트를 노출 rabbitmq
kubectl expose deployment rabbitmq-minikube --type=NodePort --port=15672
외부 노출 URL 세부의 서비스를 확인하십시오
minikube service rabbitmq-minikube --url
이 주소는 브라우저에 주소를 입력 rabbitmq 페이지를 입력, 우리의 접근 rabbitmq 주소입니다
5. 대시 보드
minikube dashboard
다음 팁은 다음과 같습니다 :
아래 그림과 같이 1), 브라우저에서 실패를 입력 :
http://127.0.0.1:43584/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
모든 포드보기, 더 대시 보드를 찾을 수 없습니다
kubectl get pods --namespace kube-system
2) 공식에 따라, 방법을 대시 보드 노드를 만듭니다
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
3) 이동 상태로 포드 ImagePullBackOff, 미러 풀 오류가 발생했습니다. 알리 구름이 거울, 다음 명령에서만 당기 :
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
위의 명령이 성공하면, 다음 2) 명령을 실행합니다. 포드 상태보기 :
kubectl get pods --all-namespaces
보기 포드 로그 :
kubectl logs -f pods/kubernetes-dashboard-7c54d59f66-7tswd -n kube-system
온라인 정보의 일부를 참조하십시오,이 오류가 KUBE DNS가 반복적으로 다시 시작 IP 규칙, 다음 명령을 다시 시작이다 :
systemctl stop kubelet
systemctl stop docker
iptables --flush
iptables -tnat --flush
systemctl start kubelet
systemctl start docker
다시보기 포드 주 후, 우리는 성공적인 스타트 업을 발견했다.
브라우저 가상 머신에서 다음 URL을 입력, 당신은 kubernete 대시 보드 페이지를 볼 수 있습니다
http://127.0.0.1:39780/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/
6. 일반적으로 사용되는 명령
#查看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
참조 문서 :
https://kubernetes.io/docs/setup/learning-environment/minikube/
https://blog.csdn.net/shida_csdn/article/details/80028905?utm_source=blogxgwz1
마이크로 채널 공개 수