您的位置:首页 > 其它

Kubernetes安装部署学习笔记(一)

2017-03-15 09:07 369 查看
一 Kubernetes 一键部署,kube-up脚本解析

二 脚本内部,脚本source调用步骤

env.sh —-> kube-env.sh —> kube-util.sh

1 env.sh 找不到,就不执行

2 kebe-env.sh 也就是定义了一些打印的颜色,和一个kube_server_version() 函数,来打印major ,minor patch

3 kube-util.sh 里面定义了一大堆函数,需要被不同类型的provider去继承,来着被主脚本调用,实际执行的脚本,也就是判断provider的类型,因为我们在执行主脚本kube-up.sh的时候指定了${KUBERNETES_PROVIDER}为ubuntu 或者其他。所以这个脚本只是到相应的目录小去执行相应的util.sh ,这个里面有这个脚本为具体实现的所有函数。,所以现在我们去卡ubuntu下的util.sh

在kube-up.sh里面需要调用的是以下三个函数,一次是:

verify-prereqs —–> stage-images(在kubernetes/cluster/common.sh ) —> kube-up

kube-up 首先让

1 config-default.sh 里面的环境变量生效,

2 setClusterInfo 设置不同节点的角色(ai a i)

3 对不同的节点根据角色进行 provision,远程登录到节点,建立 ~/kube/default 目 录,把ubuntu目录下的文件拷贝到这个新建目录当中,并进行相关信息的配置,比 如节点角色,创建kube,etcd ,flanneld 服务,

4 对不同的节点根据角色,进行verify,也就是ssh到节点上面,对master三个kube服务{(“kube-apiserver” “kube-controller-manager” “kube-scheduler”)}的运行进程进行检查,最多轮训30次,对node检查{“kube-proxy” “kubelet” “docker”}三个进程

5 detect-master 也就是检查一下master节点的ip.

6 调用common.sh 定义了各种变量和函数,关于kube的配置,和一些和auth,token身份验证,版本信息有关的函数,主脚本kube-up.sh调用其进行auth和kube的配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: