forked from easzlab/kubeasz
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathabout.txt
68 lines (47 loc) · 2.66 KB
/
about.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
一. 在deploy节点安装python-pip, ansible
1)安装python-pip
- yum localinstall python-backports-1.0-8.el7.x86_64.rpm -y
- yum localinstall python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch.rpm -y
- yum localinstall python-setuptools-0.9.8-7.el7.noarch.rpm -y
- yum localinstall python2-pip-8.1.2-5.el7.noarch.rpm -y
-
2)安装ansible
- pip install --find-links <pip离线包路径> ansible
二. 设置免密登录:生成ssh秘钥,并将秘钥复制到所有节点。
1) 生成秘钥
- ssh-keygen -t rsa -b 2048 -P '' -f /root/.ssh/id_rsa
2) 复制秘钥到各节点
- ssh-copy-id -o StrictHostKeyChecking=no <节点IP>
三. 复制资源文件
- cp -r /path/to/dir/* /etc/ansible
四. 测试节点ssh连接情况
- ansible -m ping all
五. 开始安装
- cd /etc/ansible ; ansible-playbook 90.setup.yml
六. 安装kube-dns
- 将 ./manifests/kubedns/kubedns.yaml 复制到某个master节点
- 将 kube-dns 相关的三个镜像复制到该master节点,并使用 docker load < 加载镜像
- 使用命令:kubectl create -f ./kubedns.yaml 来完成安装。
七. 安装dashboard
- 将./manifests/dashboard/kubernetes-dashboard.yaml
./manifests/dashboard/ui-admin-rbac.yaml
./manifests/dashboard/ui-read-rbac.yaml 复制到某个master节点
- 将 kubernetes-dashboard-amd64-v1.8.3.tar 复制到该master节点,并使用 docker load < 加载镜像
- 使用命令:kubectl create -f ./kubernetes-dashboard.yaml 来安装DashBoard.
- 使用命令:kubectl create -f ./ui-admin-rbac.yaml 来部署 用户+密码 访问认证配置,密码文件位于 /etc/kubernetes/ssl/basic-auth.csv(可选)
- 使用命令:kubectl create -f ./ui-read-rbac.yaml 来部署 证书 访问认证配置(可选)
# 对原仓库所做的修改
- 01.prepare :
- deploy任务: 未更改
- prepare任务: 安装基础软件包(=>复制安装包,rpm离线安装)
- lb任务:将haproxy和keepalived的安装变更为本地安装。
- 03.docker :
- docker任务:将jq的安装变更为本地安装
- 修改模板文件 ./roles/deploy/templates/kubedns.yaml.j2
- 在三个image节下面添加一行: imagePullPolicy: Never 指只从本地库拉取镜像
- 修改文件 ./manifests/dashboard/kubernetes-dashboard.yaml
- 在一个image节下面添加一行: imagePullPolicy: Never 指只从本地库拉取镜像
常用命令:
- kubectl describe pod <Pod名> :查看容器事件
- kubectl run --image-pull-policy=IfNotPresent :指定镜像的拉取策略
- vi /etc/resolv.conf