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 ...
随机推荐
- 瓦片切图工具gdal2tiles.py改写为纯c++版本
gdal2tiles.py是GDAL库中用于生成TMS瓦片的python代码,支持谷歌墨卡托EPSG:3857与经纬度EPSG:4326两种瓦片,输出png格式图像. gdal2tiles.py Mo ...
- <自动化测试方案_7>第七章、PC端UI自动化测试
第七章.PC端UI自动化测试 UI自动化测试又分为:Web自动化测试,App自动化测试.微信小程序.微信公众号UI层的自动化测试工具非常多,比较主流的是UFT(QTP),Robot Framework ...
- 使用Android服务,实现报警管理器和广播接收器
介绍 几乎在所有平台上都有很多进程运行背景,它们被称为服务.可能在Android平台中有一些服务可以执行长时间运行的操作,这些操作在处理时不需要用户交互. 在本文中,借助预定义的Android警报服务 ...
- 通用HttpClientUtil工具类
package com.*.utils; import java.io.IOException; import java.net.URI; import java.util.ArrayList; im ...
- 原 js实现数据持久化
在写js事件时,常常遇到点击一个事件,然后在若干时间以后需要知道最近一次点击的事件的结点.比如这里: 我点击树节点1,再点击tab2,然后我再来回切换tab,假如最后一次点击tab时在tab2上,这时 ...
- Django 列的自定义显示
ModelAdmin 作用:对后台数据表的显示做自定义的设置(如果对django默认的显示模式感到满意则不需要定义modeladmin).我对默认的显示模式永远不满意! 定义modeladmin: f ...
- Java:配置环境(Mac)——Eclipse;修改JDK版本后,Eclipse打不开
1.官网下载 选择一个速度快的镜像 推荐东软这个 2.双击下载的安装包,下一步 其中有一步是选择Eclipse版本,SE选第一个,EE第二个.仔细审题吧. 3.配置JDK 应用.关闭 4.测试:写个H ...
- QC API全系列揭秘之Test Execution操作(全网首发)
(原创文章,转载请注明出处.) 一.QC简介: Quality Center存在至今已经走过了10多个年头,名字从一开始的TD,到后来的QC,再到现在的ALM.所属公司从开始的Mercury到现在的H ...
- Java关于日期的计算持续汇总~
/** * 00 * 描述:传入Date date.转为 String yyyyMMdd. * [时间 2019-04-18 15:41:12 作者 陶攀峰] */ public static Str ...
- anki server 错误与解决
anki 客户端 转载请注明出处 :http://www.cnblogs.com/qq-757617012/ 1.无法同步 是否突然停电,导致程序损坏(提示被防火墙或杀毒软件阻止) anki客 ...