Mac下的Docker及Kubernetes环境搭建与应用部署

Mac安装docker:

brew cask install docker

当然也可以直接去官网下载docker的pkg文件安装

Mac的docker国内镜像:

网易的镜像地址:http://hub-mirror.c.163.com。

下载Kubernetes

如图所示,mac新版本的docker自带Kubernetes,Enable后就会自动开启下载,需要注意的是,下载的时候需要FQ,解决办法:代理;寻找国内镜像

下载一般要很久,总概要下载10+个镜像,大约在几个小时内。观察镜像是否增加,判断是否在下载中。

参考下面两篇文章即可:

https://github.com/maguowei/k8s-docker-for-mac(https://github.com/shengulong/k8s-docker-for-mac)

https://github.com/kubernetes/dashboard/wiki/Creating-sample-user

注意 https://github.com/maguowei/k8s-docker-for-mac里的文件images最后不要有空行。

kubectl cluster-info

kubectl get nodes

# 开启本机访问代理
$ kubectl proxy

通过下面的连接访问 

Dashboardhttp://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/

kubectl apply -f dashboard-adminuser.yamlCreate Service Account
We are creating Service Account with name admin-user in namespace kube-system first.dashboard-adminuser.yaml 内容如下:apiVersion: v1
kind: ServiceAccount
metadata:name: admin-usernamespace: kube-system

通过如下命令获取token值:

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

Helm就相当于kubernetes环境下的yum包管理工具

# 用 homebrew 安装 Helm
$ brew install kubernetes-helm# 初始化本地 CLI 并 将 Tiller 安装到 Kubernetes cluster
$ helm init# 更新本地 charts repo
$ helm repo update# 安装 mysql chart
$ helm install --name my-mysql stable/mysql# 删除 mysql
$ helm delete my-mysql# 删除 mysql 并释放该名字以便后续使用
$ helm delete --purge my-mysql

Web管理界面

根据浏览器的中英文设置,自动转换中英文界面

注:解释下三个配置的含义:

  • 1、开启k8s功能
  • 2、使用k8s作为默认编排器,见下图
  • 3、显示k8s内部的容器,这样k8s启动的时候,执行docker ps就可以看到k8s本身需要启动的容器

最后给下成功启动k8s的具体成功步骤:

环境:

1、设置镜像:

2、使用默认代理配置:因为本地没有开启代理,所以这里的系统代理就是没有代理

3、关键的一步:配置k8s所需要的镜像(之前成功启动过,记录了k8s启动所需的镜像),然后执行脚本:./load_images.sh可以快速的安装完镜像,时间不超过5分钟。

➜  k8s-docker-for-mac git:(master) ✗ cat images
k8s.gcr.io/kube-proxy:v1.13.0=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.13.0
k8s.gcr.io/kube-controller-manager:v1.13.0=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.13.0
k8s.gcr.io/kube-scheduler:v1.13.0=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.13.0
k8s.gcr.io/kube-apiserver:v1.13.0=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.13.0
k8s.gcr.io/coredns:1.2.6=registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.2.6
k8s.gcr.io/pause:3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
k8s.gcr.io/etcd:3.2.24=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.2.24
k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1=registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1
gcr.io/kubernetes-helm/tiller:v2.12.1=registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.12.1
k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8=registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.8
k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8=registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-sidecar-amd64:1.14.8
k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8=registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-kube-dns-amd64:1.14.8
docker/kube-compose-controller:v0.4.12=registry.cn-hangzhou.aliyuncs.com/k8s-service/kube-compose-controller:v0.4.12
docker/kube-compose-api-server:v0.4.12=registry.cn-hangzhou.aliyuncs.com/k8s-service/kube-compose-api-server:v0.4.12
k8s.gcr.io/kube-proxy-amd64:v1.10.11=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy-amd64:v1.10.11
k8s.gcr.io/kube-apiserver-amd64:v1.10.11=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver-amd64:v1.10.11
k8s.gcr.io/kube-controller-manager-amd64:v1.10.11=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.10.11
k8s.gcr.io/kube-scheduler-amd64:v1.10.11=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler-amd64:v1.10.11
k8s.gcr.io/etcd-amd64:3.1.12=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.1.12
k8s.gcr.io/pause-amd64:3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1
➜  k8s-docker-for-mac git:(master) ✗

4、最后一步,配置如下两项,然后等待k8s启动,大约3分钟之内。不要在把安装k8s的过程放在后台,就在前台盯着好了,这样可以感受到进展情况

镜像及版本列表:

 参考:

1、http://www.runoob.com/docker/macos-docker-install.html

2、https://kubernetes.io/zh/docs/user-guide/docker-cli-to-kubectl/

3、https://www.kubernetes.org.cn/doc-5

4、https://yeasy.gitbooks.io/docker_practice/kubernetes/quickstart.html 

Mac下的Docker及Kubernetes(k8s)本地环境搭建与应用部署、管理界面kubernetes-dashboard相关推荐

  1. Docker java项目发布/开发环境搭建

    Docker java项目发布/开发环境搭建 线上部署项目/开发环境搭建命令大全 关闭windows10 指定应用 安装Docker 安装 docker-compose 关于docker容器导致硬盘耗 ...

  2. Mac下使用docker下载nginx并挂载文件

    Mac下使用docker下载nginx并挂载文件. 也发到另外csdn:https://blog.csdn.net/zenkin/article/details/108612594 一.docker ...

  3. virtualbox php mac,详解mac下通过docker搭建LEMP环境

    在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...

  4. android弱网模拟路由器,Mac 下使用命令行模拟弱网环境

    做音视频开发,我们经常需要模拟弱网环境,观察 app 在弱网下的表现,比如,丢包.延迟.抖动.限制带宽条件等,Mac 系统有一个弱网工具 APP,叫做 "Network Link Condi ...

  5. kubernetes集群环境搭建(kubeadm方式)

    1. kubernetes简介 kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2 ...

  6. Kubernetes集群环境搭建详细教程(一主两从)

    Kubernetes集群环境搭建详细教程(一主两从) 1.1 安装要求 在开始之前,部署Kubernetes 集群机器需要满足以下几个条件: 一台或多台机器,操作系统CentOS7.x-86_x64 ...

  7. 用 Docker 搞定 PHP 开发环境搭建

    避坑!用 Docker 搞定 PHP 开发环境搭建(Mac.Docker.Nginx.PHP-FPM.XDebug.PHPStorm.VSCode) 因为最近换电脑的缘故需要重新部署一下本地的开发环境 ...

  8. (2020年8月MAC版)李叔叔的Flutter之路:环境搭建路上遇到的那些妖魔鬼怪

    (2020年8月MAC版)李叔叔的Flutter之路:环境搭建路上遇到的那些妖魔鬼怪 前言 首先对使用Mac来配置Flutter开发环境的小伙伴们表示默哀,特别是在国内,因为众所周知的原因,配置体验真 ...

  9. SAP Web IDE本地环境搭建

    SAP Web IDE本地环境搭建 1.JDK的安装及配置环境变量 可通过官网自行下载JDK: Java Downloads | Oracle 直接傻瓜式安装至默认路径"C:\Program ...

最新文章

  1. 熵的定义(很好的方法论工具尤其第三熵增益的计算)
  2. awk详细教程:第二部分
  3. java使用集合模拟斗地主洗牌发牌案例
  4. 使用DOM4J读取和维护XML数据
  5. 2020.8.26广联达笔试第二题——魔法师四种元素平衡(Python)
  6. 读《.NET本质论》样章有感
  7. 实时数据产品实践——美团大交通战场沙盘
  8. 【计算机网络复习 物理层】2.3 物理层设备
  9. 使用SQL Storage Compress压缩SQL Server 数据库文件
  10. 您的包裹“ MySQL灵魂十连” 待签收
  11. android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解
  12. android中的handler例
  13. MapReduce实现QQ好友推荐
  14. Faceted project metadata file /.settings/org.eclipse.wst.common.project.facet.core.xml could
  15. 通过微信传文件在服务器保留几天,微信发送文件多久会失效
  16. 云服务器deeplearning_云服务器深度学习服务器环境搭建
  17. C++函数重载(6) - main函数重载
  18. 寄存器总结之通用寄存器
  19. 畅言插件,http换成https失效了
  20. SSM基于区块链的物联网数据交易 计算机毕业设计源码46193

热门文章

  1. 发送邮件现在应用得最多的两种情况就是利用.NET自带的发送邮件和利用jmail组件来发送邮件。...
  2. 16个简单实用的.htaccess技巧
  3. 贪心——FatMouse' Trade(hdu1003)
  4. setsockopt函数功能介绍
  5. redis cluster管理工具redis-trib.rb详解
  6. 解析Linux内核模块的链接顺序
  7. Python数据可视化实战——iris数据集可视化
  8. MySQL—赋权(grant)和回收权限(revoke)
  9. linux 命令行使用wget下载百度云资源
  10. oracel 创建视图给某个用户