在笔记本电脑上,我有Linux Mint OS。详细信息如下:
Mint version 19,
Code name : Tara,
PackageBase : Ubuntu Bionic
Cinnamon (64-bit)
我使用Spring Boot和mysql编写了Web服务。
在本地运行正常。-经过验证和测试...
使用dockerfile我创建了docker镜像。
从Dockerfile目录运行命令-docker build . -t users-mysql-docker
运行创建的Docker映像(users-mysql-docker)。
docker run -p 8086:8086 --name users-mysql-app --link mysql-standalone:mysql -d users-mysql-docker
(在此命令中,我们将自己的映像与独立的mysql进行了某种链接。)
我已经在docker和容器mysql-standalone中安装了mysql映像。
xxxxxxxxx:~$ pwd /home/sj xxxxxxxxxx:~$ minikube start xxxxxxxxxx:~$ kubectl get pods xxxxxxxxxx:~$ kubectl get deployments xxxxxxxxxx:~$ eval $(minikube docker-env)
现在,当我检查docker映像时,就像README所描述的那样,它将以eval $(minikube docker-env)
重用Minikube的Docker守护进程。
xxxxxxxxxx:~$ kubectl get pods NAME READY STATUS RESTARTS AGE mysql-6c57cd4d76-gxb7g 1/1 Running 1 9d xxxxxxxxxx:~$ kubectl get deployments NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE mysql 1 1 1 1 8d xxxxxxxxxx:~$ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 9d mysql ClusterIP None <none> 3306/TCP 8d
xxxxxxxxx:/目录$ 码头工人建设。 -t用户-mysql-kube:V1
验证是否可以在minikube中的守护进程docker中看到图像。
xxxxxxxxxx:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
users-mysql-kube V1 53152583b2b8 2 seconds ago 652MB
openjdk 8 81f83aac57d6 5 weeks ago 624MB
mysql 5.7 563a026a1511 5 weeks ago 372MB
k8s.gcr.io/coredns 1.2.2 367cdc8433a4 6 weeks ago 39.2MB
k8s.gcr.io/kubernetes-dashboard-amd64 v1.10.0 0dab2435c100 7 weeks ago 122MB
k8s.gcr.io/kube-proxy-amd64 v1.10.0 bfc21aadc7d3 6 months ago 97MB
k8s.gcr.io/kube-apiserver-amd64 v1.10.0 af20925d51a3 6 months ago 225MB
k8s.gcr.io/kube-scheduler-amd64 v1.10.0 704ba848e69a 6 months ago 50.4MB
k8s.gcr.io/kube-controller-manager-amd64 v1.10.0 ad86dbed1555 6 months ago 148MB
k8s.gcr.io/etcd-amd64 3.1.12 52920ad46f5b 7 months ago 193MB
k8s.gcr.io/kube-addon-manager v8.6 9c16409588eb 7 months ago 78.4MB
k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64 1.14.8 c2ce1ffb51ed 9 months ago 41MB
k8s.gcr.io/k8s-dns-sidecar-amd64 1.14.8 6f7f2dc7fab5 9 months ago 42.2MB
k8s.gcr.io/k8s-dns-kube-dns-amd64 1.14.8 80cc5ea4b547 9 months ago 50.5MB
k8s.gcr.io/pause-amd64 3.1 da86e6ba6ca1 9 months ago 742kB
gcr.io/k8s-minikube/storage-provisioner v1.8.1 4689081edb10 11 months ago 80.8MB
按照我的测试目的,按照以下步骤操作。我可能是错的。请提供您的建议
xxxxxxxxxxx:~$ kubectl run umk-01 --image=users-mysql-kube:V1 --image-pull-policy=Never
xxxxxxxxxxxxx:~$ kubectl expose deployment umk-01 --type=NodePort --port=8086 xxxxxxxxxxxxx:~$ kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 9d mysql ClusterIP None <none> 3306/TCP 8d umk-01 NodePort 10.100.105.58 <none> 8086:30004/TCP 6s
xxxxxxxxxxxxx:~$ minikube service umk-01 --url Waiting, endpoint for service is not ready yet...
这意味着在步骤6和7中出现了问题。 有人可以帮忙吗?
答案 0 :(得分:0)
我不确定您是否获得Minikube的节点端口服务的服务URL。您可以直接在Minikube IP和端口30004上访问该服务。只需确保没有防火墙阻止该端口即可。