摘要:序上次虽然写了两篇在装的,但是仅仅限于初步安装,这次再补上跑个,正好也赶上阿里云有相关镜像,于是这里再次记录下。
序
上次虽然写了两篇在mac装kubernetes的,但是仅仅限于初步安装,这次再补上跑个demo,正好也赶上阿里云有相关镜像,于是这里再次记录下。
安装minikubecurl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.15.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/安装kubectl
curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/v1.5.1/bin/darwin/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/启动
minikube start kubectl run hello-minikube --image=registry.cn-hangzhou.aliyuncs.com/google-container/echoserver:1.4 --port=8080 kubectl expose deployment hello-minikube --type=NodePort kubectl get pod问题
pod的status都在ContainerCreating,查看
kubectl describe pods
出错部分log
Events: FirstSeen LastSeen Count From SubobjectPath Type Reason Message --------- -------- ----- ---- ------------- -------- ------ ------- 8m 8m 1 {default-scheduler } Normal Scheduled Successfully assigned hello-minikube-957602326-t9mzf to minikube 6m 3m 2 {kubelet minikube} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "POD" with ErrImagePull: "image pull failed for gcr.io/google_containers/pause-amd64:3.0, this may be because there are no credentials on this request. details: (Error response from daemon: Get https://gcr.io/v1/_ping: dial tcp 64.233.187.82:443: i/o timeout)" 6m 1m 10 {kubelet minikube} Warning FailedSync Error syncing pod, skipping: failed to "StartContainer" for "POD" with ImagePullBackOff: "Back-off pulling image "gcr.io/google_containers/pause-amd64:3.0""解决问题
参考k8s初游: minikube启动docker镜像这篇文章的方法,这里我们用阿里的镜像
minikube ssh docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 docker tag registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 gcr.io/google_containers/pause-amd64:3.0
删除pod再观察下
kubectl delete pods xxxx kubectl get pod --all-namespaces
这下变成running了
NAME READY STATUS RESTARTS AGE hello-minikube-957602326-gf17s 1/1 Running 0 40s跑下demo
curl $(minikube service hello-minikube --url)
输出
CLIENT VALUES: client_address=172.17.0.1 command=GET real path=/ query=nil request_version=1.1 request_uri=http://192.168.99.101:8080/ SERVER VALUES: server_version=nginx: 1.10.0 - lua: 10001 HEADERS RECEIVED: accept=*/* host=192.168.99.101:31860 user-agent=curl/7.43.0 BODY:解决kube-addon-manager-minikube的ImagePullBackOff问题
查看详情
kubectl describe --namespace=kube-system po kube-addon-manager-minikube
发现拉取gcr.io/google-containers/kube-addon-manager:v6.1失败,使用阿里云的镜像fix一下
minikube ssh docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/kube-addon-manager-amd64:v6.1 docker tag registry.cn-hangzhou.aliyuncs.com/google-containers/kube-addon-manager-amd64:v6.1 gcr.io/google-containers/kube-addon-manager:v6.1
使用
kubectl get pods --all-namespaces
正常了
NAMESPACE NAME READY STATUS RESTARTS AGE default hello-minikube-957602326-gf17s 1/1 Running 1 44m kube-system kube-addon-manager-minikube 1/1 Running 0 55mminikube dashboard
kubectl get pod --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE default hello-minikube-957602326-gf17s 1/1 Running 1 47m kube-system kube-addon-manager-minikube 1/1 Running 0 58m kube-system kube-dns-v20-m9p7t 0/3 ContainerCreating 0 2m kube-system kubernetes-dashboard-k6z7w 0/1 ImagePullBackOff 0 2m
查看下
kubectl describe --namespace=kube-system po kube-dns-v20-m9p7t
fix
minikube ssh docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/kubedns-amd64:1.9 docker tag registry.cn-hangzhou.aliyuncs.com/google-containers/kubedns-amd64:1.9 gcr.io/google_containers/kubedns-amd64:1.9 docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/kube-dnsmasq-amd64:1.4 docker tag registry.cn-hangzhou.aliyuncs.com/google-containers/kube-dnsmasq-amd64:1.4 gcr.io/google_containers/kube-dnsmasq-amd64:1.4 docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/exechealthz-amd64:1.2 docker tag registry.cn-hangzhou.aliyuncs.com/google-containers/exechealthz-amd64:1.2 gcr.io/google_containers/exechealthz-amd64:1.2
fix
kubectl describe --namespace=kube-system po kubernetes-dashboard-k6z7w docker pull registry.cn-hangzhou.aliyuncs.com/google-containers/kubernetes-dashboard-amd64:v1.5.0 docker tag registry.cn-hangzhou.aliyuncs.com/google-containers/kubernetes-dashboard-amd64:v1.5.0 gcr.io/google_containers/kubernetes-dashboard-amd64:v1.5.1
最后再次打开dashboard
minikube dashboard
看到久违的界面了
minikube-0.15.0
k8s初游: minikube启动docker镜像
minikube 无法启动dashboard的问题
mac使用minikube安装kubernetes
mac本地安装kubernetes
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/32545.html
摘要:安装环境开启服务开启服务需要安装虚拟机,我自己看装的是免费的虚拟机软件,因为需要开启一个虚拟机运行服务。开启查看的状态配置依赖镜像运行需要在机器上拥有但是由于中所周知的原因,这个不能下载,因此我们通过中转了一下。 1 安装环境 curl -Lo minikube https:// storage.googleapis.com/minikube/releases/v0.12.2/mini...
摘要:安装环境开启服务开启服务需要安装虚拟机,我自己看装的是免费的虚拟机软件,因为需要开启一个虚拟机运行服务。开启查看的状态配置依赖镜像运行需要在机器上拥有但是由于中所周知的原因,这个不能下载,因此我们通过中转了一下。 1 安装环境 curl -Lo minikube https:// storage.googleapis.com/minikube/releases/v0.12.2/mini...
摘要:庆幸,引入了这个抽象的概念。会虚拟出一个,并在它销毁之前保持该地址保持不变。通过对它的访问,以代理的方式负载到对应的上,同时生命周期的变换,也会及时反应在代理上。该与同名,它所暴露的地址信息正是对应的地址。由此猜测是维护了与的映射关系。 带着问题学 Kubernetes 抽象对象 Service 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jas...
摘要:庆幸,引入了这个抽象的概念。会虚拟出一个,并在它销毁之前保持该地址保持不变。通过对它的访问,以代理的方式负载到对应的上,同时生命周期的变换,也会及时反应在代理上。该与同名,它所暴露的地址信息正是对应的地址。由此猜测是维护了与的映射关系。 带着问题学 Kubernetes 抽象对象 Service 摘要:本文属于原创,欢迎转载,转载请保留出处:https://github.com/jas...
摘要:默认监听在端口,所以我们把宿主机的端口映射到容器的端口用下面的命令可以看到正在运行中的容器这时如果你用浏览器访问,就能看到我们刚才创建的页面。这时如果刷新浏览器,就可以看到更新的内容。 早在 Docker 正式发布几个月的时候,LeanCloud 就开始在生产环境大规模使用 Docker,在过去几年里 Docker 的技术栈支撑了我们主要的后端架构。这是一篇写给程序员的 Docker ...
阅读 3934·2021-11-22 13:53
阅读 1648·2021-08-25 09:39
阅读 2390·2019-08-29 18:36
阅读 1448·2019-08-26 13:35
阅读 1193·2019-08-26 11:57
阅读 1663·2019-08-23 15:57
阅读 775·2019-08-23 14:55
阅读 1110·2019-08-23 14:51