摘要:前言集群部署是个老生常谈的问题,网上资料一大把,各路大神祭出了各种方案使用发行版提供的包管理器比如使用第三方工具包脚本使用第三方二次开发包本文介绍在浏览源代码过程中发现的的一种半手工的部署方法源头浏览源代码的过程中发现有这么个目录月月
前言
k8s 集群部署是个老生常谈的问题,网上资料一大把,各路大神祭出了各种方案:
使用 linux 发行版提供的包管理器(比如 centos yum)
使用 第三方工具包(脚本)
使用 第三方二次开发包
本文介绍在 浏览 k8s 源代码过程中发现的 k8s 的一种半手工的部署方法
源头浏览源代码的过程中发现有这么个目录
# /opt/kubernetes-src/src/k8s.io/cluster/centos drwxrwxr-x 4 xingpingz xingpingz 4096 12月 4 13:31 ./ drwxrwxr-x 21 xingpingz xingpingz 4096 12月 4 13:31 ../ -rwxrwxr-x 1 xingpingz xingpingz 4305 12月 4 11:37 build.sh* -rwxrwxr-x 1 xingpingz xingpingz 1763 12月 4 11:40 config-build.sh* -rwxrwxr-x 1 xingpingz xingpingz 4899 12月 4 13:31 config-default.sh* -rw-rw-r-- 1 xingpingz xingpingz 747 12月 4 11:37 config-test.sh -rwxrwxr-x 1 xingpingz xingpingz 2739 12月 4 11:40 deployAddons.sh* -rw-rw-r-- 1 xingpingz xingpingz 175 12月 4 11:37 .gitignore drwxrwxr-x 3 xingpingz xingpingz 4096 12月 4 11:37 master/ drwxrwxr-x 4 xingpingz xingpingz 4096 12月 4 11:37 node/ -rwxrwxr-x 1 xingpingz xingpingz 12319 12月 4 11:37 util.sh*
一看就知道这些 shell 脚本应该是用于在 centos 中自动下载,安装 k8s 的
查看一下配置文件 config-build.sh,这里可以配置要下载的 k8s 各个组件的版本
RELEASES_DIR=${RELEASES_DIR:-/tmp/downloads} # Define docker version to use. DOCKER_VERSION=${DOCKER_VERSION:-"1.12.1"} # Define flannel version to use. FLANNEL_VERSION=${FLANNEL_VERSION:-"0.6.1"} # Define etcd version to use. ETCD_VERSION=${ETCD_VERSION:-"3.0.9"} # Define k8s version to use. K8S_VERSION=${K8S_VERSION:-"1.3.7"} DOCKER_DOWNLOAD_URL= "https://get.docker.com/builds/Linux/x86_64/docker-${DOCKER_VERSION}.tgz" FLANNEL_DOWNLOAD_URL= "https://github.com/coreos/flannel/releases/download/v${FLANNEL_VERSION}/flannel-v${FLANNEL_VERSION}-linux-amd64.tar.gz" ETCD_DOWNLOAD_URL= "https://github.com/coreos/etcd/releases/download/v${ETCD_VERSION}/etcd-v${ETCD_VERSION}-linux-amd64.tar.gz" # TODO(#33726): switch to dl.k8s.io K8S_CLIENT_DOWNLOAD_URL= "https://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/kubernetes-client-linux-amd64.tar.gz" K8S_SERVER_DOWNLOAD_URL= "https://storage.googleapis.com/kubernetes-release/release/v${K8S_VERSION}/kubernetes-server-linux-amd64.tar.gz"
从 github 上下载的组件还好说,但是从 storage.googleapis.com 拉东西下来估计够呛
总结很多时候答案就隐藏在源代码中,与其满世界搜索,不如静下心来在 源码 或 文档中到答案~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/33054.html
摘要:但考虑到该用户在跨集群模式下的困扰,开始策划将托管云物理机纳入现有集群统一管理的方案,即在混合云架构下仅需部署管理一套集群。托管云物理机纳入UK8S集群统一管理后,可实现托管云物理机保障平峰时业务正常运行,高峰时期利用UK8S快速扩容公有云资源的理想应用场景,继而提升混合云的可用性。 ——海豹他趣技术负责人 张嵩 混合云的业务模式 厦门海豹他趣信息技术股份有限公司于2012年4...
摘要:去年换工作后,开始真正在生产环境中接触容器与。今天想先谈谈,我理解的容器是什么,以及为什么它们能火起来。一个容器镜像的实质就是程序进程加所有运行时环境及配置依赖的集合。这里再谈谈我理解的。而,就是目前的容器编排的平台的事实标准了。 去年换工作后,开始真正在生产环境中接触容器与Kubernetes。边恶补相关知识的同时,也想把学到的内容和自己的理解整理出来。学习的途径包括k8s官方文档...
摘要:去年换工作后,开始真正在生产环境中接触容器与。今天想先谈谈,我理解的容器是什么,以及为什么它们能火起来。一个容器镜像的实质就是程序进程加所有运行时环境及配置依赖的集合。这里再谈谈我理解的。而,就是目前的容器编排的平台的事实标准了。 去年换工作后,开始真正在生产环境中接触容器与Kubernetes。边恶补相关知识的同时,也想把学到的内容和自己的理解整理出来。学习的途径包括k8s官方文档...
摘要:简称,是在年发布的一个开源项目。网络要能够通信,必须部署网络,是其中一个可选方案。最常使用,可以管理多个副本,并确保按照期望的状态运行,底层调用。用于每个最多只运行一个副本的场景。 Kubernetes 简称 k8s,是 google 在 2014 年发布的一个开源项目。 Kubernetes 解决了哪些问题? 真实的生产环境应用会包含多个容器,而这些容器还很可能会跨越多个服务器主机部...
摘要:下面我想介绍另一种学习思路,自顶向下的学习。是通过虚拟机创建集群,支持多种虚拟机,我这里用的。对内或对外暴露服务。和的控制器,通过配置的规则来管理。三个主要的命令行程序用了启动集群。需要在所以节点上运行,处理集群内部通讯,类似。 之前就玩过docker,但是一直不知道怎么把容器运用到生产上。构建一个docker镜像,把他run起来很简单;难的是容器的部署(CICD),容器的网络,数据持...
摘要:下面我想介绍另一种学习思路,自顶向下的学习。是通过虚拟机创建集群,支持多种虚拟机,我这里用的。对内或对外暴露服务。和的控制器,通过配置的规则来管理。三个主要的命令行程序用了启动集群。需要在所以节点上运行,处理集群内部通讯,类似。 之前就玩过docker,但是一直不知道怎么把容器运用到生产上。构建一个docker镜像,把他run起来很简单;难的是容器的部署(CICD),容器的网络,数据持...
阅读 2351·2021-11-11 16:54
阅读 2599·2021-09-26 09:47
阅读 3980·2021-09-08 09:36
阅读 2729·2021-07-25 21:37
阅读 929·2019-08-30 15:54
阅读 2542·2019-08-30 14:22
阅读 3246·2019-08-30 13:57
阅读 2560·2019-08-29 17:17