网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
安装python:
apt-get install python2.7 git python-pip
Ubuntu16.04可能需要配置一下连接
ln -s /usr/bin/python2.7 /usr/bin/python
ansible安装与准备
安装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
配置ssh秘钥,是服务器之间可以免密登录
ssh-keygen -t rsa -b 2048 回车 回车 回车 ssh-copy-id IP #IP为本虚机地址,按照提示输入yes 和root密码
需要把所有的有关服务器都分发一下秘钥,有必要的话,可以尝试用ssh登陆一下,验证秘钥是否发放成功。
如果报错是这个:
Traceback (most recent call last): File "/usr/bin/pip", line 9, in <module> from pip import main ImportError: cannot import name main
则需要,进入 /usr/bin目录下,修改pip编辑修改:
`#原代码
from pip import main
if name == ‘main’:
sys.exit(main())#修改后
from pip import main
if name == ‘main’:
sys.exit(main._main())`
安装k8s集群
下载项目源码:
git clone https://github.com/gjmzj/kubeasz.git mkdir -p /etc/ansible mv kubeasz/* /etc/ansible
下载二级制文件:
可以从此链接中下载,解压复制到/etc/ansible/bin目录中,也可以执行以下命令
tar zxvf k8s.1-9-8.tar.gz # 以安装k8s v1.9.8为例 mv bin/* /etc/ansible/bin
配置集群参数:
复制集群配置文件的模版
cd /etc/ansible
cp example/hosts.m-masters.example hosts
配置好的图如下:
验证所有的节点都可以ping通:
ansible all -m ping
(错误)ping通的都是这样的:
(错误)如果你发现你自己ping不通:
进入etc/ssh/sshd_config,把公钥认证打开
(错误)ansible找不到:
就是因为没有安装ansible,安装一下
分步安装k8s:
`ansible-playbook 01.prepare.yml
ansible-playbook 02.etcd.yml
ansible-playbook 03.docker.yml
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!