启动mac版 docker 自带的k8s

最近准备好好学习下k8s,为了图方便,直接使用docker集成的k8s,但是网上找了一些教程但都没能一次性成功,只好自己从头跑一遍,顺手写个教程可以方便有类似需求的同学参考。

话不多说,直接上步骤。

1.下载docker

直接去官网下载即可。

由于docker官网需要fq,我使用了阿里云的镜像服务:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

在这里插入图片描述

2.启动docker

下载完docker.dmg后点击安装,随后正常打开即可。并在Preference->Daemon中设置阿里云的mirrors,docker自带的mirror需要fq。

在这里插入图片描述

3.确认k8s的版本。

在这里插入图片描述

打开About Docker DeskTop查看,我的k8s是 v1.10.11。

4.启动k8s

如图,勾选相关选项。这个图是已经启动好了,如果不能启动会一直显示“k8s is starting”。

在这里插入图片描述

如果一直显示“k8s is starting…” ,需要确认下k8s依赖是否下载。使用docker images查看。

一般来说,是没法正常启动的。在寻求各路大神之后,找到了一种行之有效的办法。

5.解决方案

参照:https://github.com/cookcodeblog/k8s-deploy/blob/master/kubeadm/04_pull_kubernetes_images_from_aliyun.sh

更改k8s版本为v1.10.11后生成load_images.sh文件,并执行 ./load_images.sh。

#!/bin/bash

set -e

Check version in https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/

Search “Running kubeadm without an internet connection”

For running kubeadm without an internet connection you have to pre-pull the required master images for the version of choice:

KUBE_VERSION=v1.10.11
KUBE_DASHBOARD_VERSION=v1.10.1
KUBE_PAUSE_VERSION=3.1
ETCD_VERSION=3.1.12
DNS_VERSION=1.14.8
GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

images=(kube-proxy-amd64: K U B E V E R S I O N k u b e − s c h e d u l e r − a m d 64 : {KUBE_VERSION} kube-scheduler-amd64: KUBEVERSIONkubescheduleramd64:{KUBE_VERSION}
kube-controller-manager-amd64: K U B E V E R S I O N k u b e − a p i s e r v e r − a m d 64 : {KUBE_VERSION} kube-apiserver-amd64: KUBEVERSIONkubeapiserveramd64:{KUBE_VERSION}
pause-amd64: K U B E P A U S E V E R S I O N e t c d − a m d 64 : {KUBE_PAUSE_VERSION} etcd-amd64: KUBEPAUSEVERSIONetcdamd64:{ETCD_VERSION}
k8s-dns-sidecar-amd64: D N S V E R S I O N k 8 s − d n s − k u b e − d n s − a m d 64 : {DNS_VERSION} k8s-dns-kube-dns-amd64: DNSVERSIONk8sdnskubednsamd64:{DNS_VERSION}
k8s-dns-dnsmasq-nanny-amd64: D N S V E R S I O N k u b e r n e t e s − d a s h b o a r d − a m d 64 : {DNS_VERSION} kubernetes-dashboard-amd64: DNSVERSIONkubernetesdashboardamd64:{KUBE_DASHBOARD_VERSION})

for imageName in ${images[@]} ; do
docker pull A L I Y U N U R L / ALIYUN_URL/ ALIYUNURL/imageName
docker tag A L I Y U N U R L / ALIYUN_URL/ ALIYUNURL/imageName G C R U R L / GCR_URL/ GCRURL/imageName
docker rmi A L I Y U N U R L / ALIYUN_URL/ ALIYUNURL/imageName
done

docker images

等待下载完毕后,重置k8s。k8s即可正常启动。

在这里插入图片描述

6.设置 contexts(非常关键,一定要设置为docker-for-desktop,minikube无法连接)可参考:https://docs.docker.com/docker-for-mac/

1
2
$ kubectl config get-contexts
$ kubectl config use-context docker-for-desktop

7.启动 dashboard:

启动dashboard还需要执行

1
kubectl create -f https://github.com/kubernetes/dashboard/tree/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml
部署成功后,我们进行启动 proxy。

1
kubectl proxy

8.登陆dashboard

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/cluster?namespace=kube-system

在这里插入图片描述

这一步需要token:

1
kubectl -n kube-system describe secret default| awk ‘$1==“token:”{print $2}’

到此时,k8s已经run起来了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker+k8s的微服务实战课程 课程目录 一、初识微服务 1 微服务-导学 2 软件架构的进化 3 什么是微服务 4 画出微服务架构图 5 微服务架构的优势和不足 二、微服务带来的问题及解决方案分析 1 微服务架构带来的问题 2 微服务间如何通讯 3 服务发现、部署更新和扩容 4 springboot&springcloud(上) 5 springboot&springcloud(下) 三、微服务开发 1 微服务业务分析 2 Thirft安装和验证 3 Python开发信息服务 4 开发用户服务(上) 5 开发用户服务(下) 6 开发用户EdgeService_A 7 开发用户EdgeService_B 8 开发用户EdgeService_C 9 开发用户EdgeService_D 10 dubbo入门操练(上) 11 dubbo入门操练(下) 12 开发课程服务 13 开发课程EdgeService 14 APIGatewayZuul 四、服务编排前奏 1 服务docker化(上) 2 服务docker化(下) 3 docker下的服务通讯(上) 4 docker下的服务通讯(下) 5 镜像仓库 6 三大平台扬帆起航 五、服务编排-Mesos 1 了解Mesos 2 画出Mesos集群架构图 3 集群环境搭建_A 4 集群环境搭建_B 5 集群环境搭建_C 6 调整微服务适应Mesos 7 微服务部署_A 8 微服务部署_B 9 微服务部署_C 六、服务编排-DockerSwarm 1 了解Swarm 2 集群环境搭建(上) 3 集群环境搭建(下) 4 调整微服务及服务配置 5 微服务部署 七、服务编排-Kubernetes 1 了解kubernetes(上) 2 了解kubernetes(下) 3 环境搭建前奏 4 预先准备环境 5 基础集群部署(上) 6 基础集群部署(下) 7 小试牛刀 8 kube-proxy和kube-dns 9 理解认证、授权 10 为集群添加认证授权(上) 11 为集群添加认证授权(下) 12 再试牛刀 13 部署我们的微服务 八、CICD和DevOps 1 了解CICD和DevOps 2 准备GitLab和Jenkins 3 CICD实践(上) 4 CICD实践(下) 九、课程总结

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值