ansible安装二进制kubernetes-1.14.1
主机信息:
| 主机IP | 主机名 | 角色 |
| 10.10.3.181 | k8s-m1 | kube-apiserver,kube-controller-manager,kube-scheduler,etcd |
| 10.10.3.182 | k8s-n1 | kubelet,kube-proxy,etcd |
| 10.10.3.183 | k8s-n2 | kubelet,kube-proxy,etcd |
| 10.10.3.184 | k8s-n3 | kubelet,kube-proxy |
安装配置ansible
安装
yum install ansible -y
配置
$ vim /etc/ansible/ansible.cfg
...
#去掉这个配置的#号
host_key_checking = False
...
#安装自己的情况修改
$ vim /etc/ansible/hosts
[kubemaster]
10.10.3.181 hostname=k8s-m1 etcd01ip=10.10.3.181 etcd02ip=10.10.3.182 etcd03ip=10.10.3.183
[kubenode]
10.10.3.182 hostname=k8s-n1
10.10.3.183 hostname=k8s-n2
10.10.3.184 hostname=k8s-n3
[allnode]
10.10.3.181
10.10.3.182
10.10.3.183
10.10.3.184
[allnode:vars]
ansible_ssh_user=root
ansible_ssh_pass=
ansible_ssh_port= [etcd]
10.10.3.181 etcdname=etcd01 etcd01ip=10.10.3.181 etcd02ip=10.10.3.182 etcd03ip=10.10.3.183
10.10.3.182 etcdname=etcd02
10.10.3.183 etcdname=etcd03
配置免密钥
1.生产密钥
ssh-keygen -t rsa
2.分发密钥
ansible allnode -m authorized_key -a "user=root key='{{lookup('file','/root/.ssh/id_rsa.pub')}}'"
安装kubernetes
修改主机名
$ ansible allnode -m hostname -a 'name={{ hostname }}'
git clone
$ git clone https://github.com/jaxzhai/kubernetes-ansible.git
修改kubernetes-ansible/group_vars/all.yaml参数
1、修改ETCD_URL。修改成自己规划的IP即可
2、修改ETCD_ENDPOINTS。修改成自己规划的IP即可
3、修改IFACE。既网卡的名称
开始运行安装
1、setup.yaml
这里我们选择升级到最新内核
ansible-playbook setup.yaml -e kernel=ture
2、ca.yaml
创建我们所需要的所有证书
ansible-playbook ca.yaml
3、kubectl.yaml
创建kubectl,如果手动下载的话加上download=false标签。自己下载kubernetes-server-linux-amd64.tar.gz到role/kubectl/files目录下
ansible-playbook kubectl.yaml -e download=false
4、etcd.yaml
ansible-playbook etcd.yaml
查看状态
$ ETCDCTL_API= etcdctl -w table --cacert=/etc/kubernetes/pki/ca.pem --cert=/etc/kubernetes/pki/etcd.pem --key=/etc/kubernetes/pki/etcd-key.pem --endpoints=https://10.10.3.181:2379,https://10.10.3.182:2379,https://10.10.3.183:2379 endpoint status
+--------------------------+------------------+---------+---------+-----------+-----------+------------+
| ENDPOINT | ID | VERSION | DB SIZE | IS LEADER | RAFT TERM | RAFT INDEX |
+--------------------------+------------------+---------+---------+-----------+-----------+------------+
| https://10.10.3.181:2379 | 29fd839438b13490 | 3.3.12 | 20 kB | false | 2 | 8 |
| https://10.10.3.182:2379 | 15e01ae39b43687d | 3.3.12 | 20 kB | false | 2 | 8 |
| https://10.10.3.183:2379 | deaefeb573250ff1 | 3.3.12 | 20 kB | true | 2 | 8 |
+--------------------------+------------------+---------+---------+-----------+-----------+------------+
5、flannel.yaml
ansible-playbook flannel.yaml
查看结果
$ ansible allnode -m shell -a "/usr/sbin/ip addr show flannel.1|grep -w inet"
10.10.3.183 | CHANGED | rc= >>
inet 172.30.216.0/ scope global flannel. 10.10.3.184 | CHANGED | rc= >>
inet 172.30.176.0/ scope global flannel. 10.10.3.182 | CHANGED | rc= >>
inet 172.30.240.0/ scope global flannel. 10.10.3.181 | CHANGED | rc= >>
inet 172.30.88.0/ scope global flannel.
6、kube-api.yaml
ansible-playbook kube-api.yaml
查看
$ systemctl status kube-apiserver |grep 'Active:'
Active: active (running) since Tue -- :: CST; 55s ago
查看日志
$ journalctl -u kube-apiserver
7、kube-controller-manager.yaml
ansible-playbook kube-controller-manager.yaml
查看
$ systemctl status kube-controller-manager|grep Active
Active: active (running) since Tue 2019-04-16 14:27:19 CST; 4min 20s ag
查看日志
$ journalctl -u kube-controller-manager
8、kube-scheduler.yaml
ansible-playbook kube-scheduler.yaml
查看
$ systemctl status kube-scheduler|grep Active
Active: active (running) since Tue -- :: CST; 15s ago
查看日志
$ journalctl -u kube-scheduler
9、docker.yaml
ansible-playbook docker.yaml
$ docker info
Containers:
Running:
Paused:
Stopped:
Images:
Server Version: 18.09.
Storage Driver: overlay2
Backing Filesystem: xfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: systemd
......
10、kubelet.yaml
ansible-playbook kubelet.yaml
11、kube-proxy.yaml
ansible-playbook kube-proxy.yaml
这样就完成了简单的k8s集群搭建。这里只适合玩一玩。当初写这个的原因也是为了练习ansible。此方法不能作为生产集群。
ansible安装二进制kubernetes-1.14.1的更多相关文章
- centos7使用kubeadm安装部署kubernetes 1.14
应用背景: 截止目前为止,高热度的kubernetes版本已经发布至1.14,在此记录一下安装部署步骤和过程中的问题排查. 部署k8s一般两种方式:kubeadm(官方称目前已经GA,可以在生产环境使 ...
- 二进制方式安装Kubernetes 1.14.2高可用详细步骤
00.组件版本和配置策略 组件版本 Kubernetes 1.14.2 Docker 18.09.6-ce Etcd 3.3.13 Flanneld 0.11.0 插件: Coredns Dashbo ...
- 从0到1使用Kubernetes系列(三):使用Ansible安装Kubernetes集群
前两期的文章介绍了Kubernetes基本概念和架构,用Kubeadm+Ansible搭建Kubernetes集群所需要的工具及其作用.本篇介绍怎么使用Ansible安装Kubernetes集群. 启 ...
- 离线环境下使用二进制方式安装配置Kubernetes集群
本文环境 Redhat Linux 7.3,操作系统采用的最小安装方式. Kubernetes的版本为 V1.10. Docker版本为18.03.1-ce. etcd 版本为 V3.3.8. 1. ...
- K8s集群安装--最新版 Kubernetes 1.14.1
K8s集群安装--最新版 Kubernetes 1.14.1 前言 网上有很多关于k8s安装的文章,但是我参照一些文章安装时碰到了不少坑.今天终于安装好了,故将一些关键点写下来与大家共享. 我安装是基 ...
- 使用kubeadm安装kubernetes v1.14.1
使用kubeadm安装kubernetes v1.14.1 一.环境准备 操作系统:Centos 7.5 ⼀ 一台或多台运⾏行行着下列列系统的机器器: Ubuntu 16.04+ Debi ...
- [转帖]K8s集群安装--最新版 Kubernetes 1.14.1
K8s集群安装--最新版 Kubernetes 1.14.1 http://www.cnblogs.com/jieky/p/10679998.html 原作者写的比较简单 大略流程和跳转的多一些 改天 ...
- ANSIBLE安装和常用模块模块使用详细教程
目录 ANSIBLE安装和各种模块应用功能 安装配置ANSIBLE ANSIBLE使用 ansible-galaxy工具 ansible-pull工具 ansible-playbook ansible ...
- k8s之ansible安装
项目地址:https://github.com/easzlab/kubeasz #:先配置harbor #:利用脚本安装docker root@k8s-harbor1:~# vim docker_in ...
随机推荐
- 一个字符带下滑线的EditText
效果样式: 这个比较特别的editText是公司的一个新的需求,我也是在网上找了一下,然后看到了一篇博客然后修改成自己需要的样式.这种一般的思路就是在onDraw()方法绘制editText的特别的样 ...
- Android Studio教程11-RecycleView的使用
目录 1. RecyclerView 1.1. Add support library 1.2. 将RecyclerView添加到布局 1.3. 主actiivty中如何调用recycleview对象 ...
- 章节十、5-CSS---用CSS 通配符定位元素
以下演示操作以该网址中的输入框为例:https://learn.letskodeit.com/p/practice 一.css样式中有三种通配符“^.$.*” 语法:tag[attribute< ...
- linux 子系统折腾记 (三)
所以说,英文真是个好东西,很多资料都只有英文版本,要是不懂英文,甚至你不知道这个资料的存在,更别提用蹩脚的翻译软件去翻译了. wsl 的资料:https://docs.microsoft.com/zh ...
- MyDAL - .QueryListAsync() 使用
索引: 目录索引 一.API 列表 .QueryListAsync() .QueryListAsync<M>() 如: .QueryListAsync<AgentInventoryR ...
- eslint 代码缩进 报错及解决
一.背景 使用vue在VScode中正常写的代码,报了一堆的错误,仔细检查,发现都是缩进要么多了要么少了,总之是代码不规范的的报错. 二.原因 百度查了发现代码规范默认缩进2个空格,而VScode默认 ...
- zabbix调用api检索方法
环境 zabbix:172.16.128.16:zabbix_web:172.16.16.16/zabbix 用户名:Admin 密码:zabbix 获取的数据仅做参考,以Linux发送HTTP的PO ...
- 使用ranger对kafka进行鉴权
使用ranger对kafka进行鉴权测试环境:ranger-kafka-plugin为0.6.3版本,kafka版本为kafka_2.10-0.10.1.1,且kafka broker为一个节点.一. ...
- java接口测试入门
一.什么是接口 接口是前端和后端的数据通道 二.如何获取接口 1.开发不提供接口文档,通过抓包工具比如fiddler进行抓取,如下: 步骤一:设置浏览器(比如火狐)代理 步骤二:设置url过滤器,进入 ...
- mysql union 与 union all 语法及用法
1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from tabl ...