mirror of https://github.com/easzlab/kubeasz.git
71 lines
2.7 KiB
Markdown
71 lines
2.7 KiB
Markdown
## 快速指南
|
||
|
||
### 1.准备一台虚机(推荐内存3G,硬盘20G以上),最小化安装最新 CentOS7,配置基础网络、更新源、SSH登陆等。
|
||
|
||
+ 关闭selinux: `echo SELINUX=disabled > /etc/selinux/config`
|
||
|
||
### 2.安装python2/git/python-pip/ansible
|
||
``` bash
|
||
# 文档中脚本默认均以root用户执行
|
||
# 安装 epel 源并更新
|
||
yum install epel-release -y
|
||
yum update
|
||
# 删除不要的默认安装
|
||
yum erase firewalld firewalld-filesystem python-firewall -y
|
||
# 安装依赖工具
|
||
yum install git python python-pip -y
|
||
# 安装ansible (国内如果安装太慢可以直接用pip阿里云加速)
|
||
#pip install pip --upgrade
|
||
#pip install ansible
|
||
pip install pip --upgrade -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
|
||
pip install --no-cache-dir ansible -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
|
||
# 配置ansible ssh密钥登陆
|
||
ssh-keygen -t rsa -b 2048 回车 回车 回车
|
||
ssh-copy-id $IP #$IP为本虚机地址,按照提示输入yes 和root密码
|
||
```
|
||
### 3.安装kubernetes集群
|
||
``` bash
|
||
git clone https://github.com/gjmzj/kubeasz.git
|
||
mv kubeasz /etc/ansible
|
||
# 下载已打包好的binaries,并且解压缩到/etc/ansible/bin目录
|
||
# 国内请从我分享的百度云链接下载 https://pan.baidu.com/s/1eSetFSA
|
||
# 如果你有合适网络环境也可以按照/down/download.sh自行从官网下载各种tar包到 ./down目录,并执行download.sh
|
||
tar zxvf k8s.184.tar.gz
|
||
mv bin/* /etc/ansible/bin
|
||
# 配置ansible的hosts文件
|
||
cd /etc/ansible
|
||
cp example/hosts.allinone.example hosts
|
||
然后根据实际情况修改此hosts文件,所有节点都是本虚机IP
|
||
# 采用一步安装或者分步安装
|
||
ansible-playbook 90.setup.yml # 一步安装
|
||
#ansible-playbook 01.prepare.yml
|
||
#ansible-playbook 02.etcd.yml
|
||
#ansible-playbook 03.kubectl.yml
|
||
#ansible-playbook 04.docker.yml
|
||
#ansible-playbook 05.calico.yml
|
||
#ansible-playbook 06.kube-master.yml
|
||
#ansible-playbook 07.kube-node.yml
|
||
```
|
||
如果执行成功,k8s集群就安装好了。
|
||
|
||
### 4.验证安装
|
||
``` bash
|
||
# 如果提示kubectl: command not found,退出重新ssh登陆一下,环境变量生效即可
|
||
kubectl version
|
||
kubectl get componentstatus # 可以看到scheduler/controller-manager/etcd等组件 Healthy
|
||
kubectl cluster-info # 可以看到kubernetes master(apiserver)组件 running
|
||
kubectl get node # 可以看到单 node Ready状态
|
||
kubectl get pod --all-namespaces # 可以查看所有集群pod状态
|
||
kubectl get svc --all-namespaces # 可以查看所有集群服务状态
|
||
calicoctl node status # 可以在master或者node节点上查看calico网络状态
|
||
```
|
||
### 5.安装主要组件
|
||
``` bash
|
||
# 安装kubedns
|
||
kubectl create -f manifests/kubedns
|
||
# 安装heapster
|
||
kubectl create -f manifests/heapster
|
||
# 安装dashboard
|
||
kubectl create -f manifests/dashboard
|
||
```
|