分享kubernetes部署:基于Ansible自动安装kubernetes

这篇具有很好参考价值的文章主要介绍了分享kubernetes部署:基于Ansible自动安装kubernetes。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基于Ansible自动安装kubernetes

环境准备

  我们以如下机器环境为例:

分享kubernetes部署:基于Ansible自动安装kubernetes,kubernetes,ansible,容器

开放端口:

  控制平面节点

分享kubernetes部署:基于Ansible自动安装kubernetes,kubernetes,ansible,容器

  工作节点

分享kubernetes部署:基于Ansible自动安装kubernetes,kubernetes,ansible,容器

  请按如上中规定的开放端口,或关闭防火墙:

  systemctlstopfirewalld&&\

  systemctldisablefirewalld

安装常用工具

  sudoyuminstall-yyum-utilswgetvimmtrcurltelentlsofgitunzip

下载安装工具

  cd/opt/

  (部分内容已省略)

检测端口

  执行端口检测工具[checkout_k8s_port.sh],用来检测k8s所需端口是否已经开放,保证k8s安装成功,使用步骤如下

  cd/opt/kubernetes/

  shcheckout_k8s_port.sh192.168.2.100192.168.2.101192.168.2.102192.168.2.103

  脚本后参数为k8s环境服务器IP,多个服务器IP以空格分隔。

  修改hostname

  hostnamectlset-hostnamek8snode100

  hostnamectlset-hostnamek8snode101

  hostnamectlset-hostnamek8snode102

  hostnamectlset-hostnamek8snode103

安装ansible

  cd/opt/kubernetes

  shkubeadm-ha/ansible/install.sh

使用指南

  00-安装须知 01-集群安装 02-节点管理 03-证书轮换 04-集群升级

  05-集群备份 06-集群恢复 07-集群重置 08-离线安装 09-扩展阅读

根据规划选择相应配置文件设置

  cdkubeadm-ha

  viexample/hosts.m-master.hostname.ini

  一句命令拥有一个高可用kubernetes集群:

  ansible-playbook-iexample/hosts.m-master.hostname.ini90-init-cluster.yml

  如果安装失败,可以尝试升级内核后再进行安装。

  升级内核,默认安装集群是不会升级内核的,若需升级内核,请执行(内核升级完成后请手动重启所有节点):

  ansible-playbook-iexample/hosts.s-master.hostname.ini00-kernel.yml

生成证书secret

  kubectlcreatesecretgenerickubernetes-dashboard-certs--from-file=/opt/ssl/xxx.com.key--from-file=/opt/ssl/xxx.com.pem

k8s-dashboard通过ingress暴露访问

  修改域名(需要开启443端口)

  cd/opt/kubernetes

  vimplugins/kubernetes-dashboard/ingress-dashboard.yaml

  执行脚本

  kubectlapply-fplugins/kubernetes-dashboard/ingress-dashboard.yaml

  创建用户

  kubectlapply-fplugins/kubernetes-dashboard/create-user.yaml

  获取登陆token

  shplugins/kubernetes-dashboard/get-user-token.sh

分享kubernetes部署:基于Ansible自动安装kubernetes,kubernetes,ansible,容器

访问dashboard

  如果域名没有配置解析,可以修改本机hosts文件

  192.168.2.217dashboard-test.com

  https://dashboard-test.com

分享kubernetes部署:基于Ansible自动安装kubernetes,kubernetes,ansible,容器

  输入token后登录

分享kubernetes部署:基于Ansible自动安装kubernetes,kubernetes,ansible,容器

  根据以上内容可以了解到基于Ansible自动安装kubernetes的流程,想了解更多详情,可以持续关注易族智汇javashop。文章来源地址https://www.toymoban.com/news/detail-633613.html

到了这里,关于分享kubernetes部署:基于Ansible自动安装kubernetes的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ansible自动化IT工具安装部署与使用验证

    目录 一、环境配置 1、关闭防火墙 2、免密登录配置 3、同步时区 二、服务端配置 1、安装软件 2、查看版本  3、实现远程控制huyang3  4、测试  结果验证: systemctl stop firewalld iptables -F setenforce0 【huyang3】ssh-keygen 【huyang3】ssh-copy-id 192.168.1.116 ntpdate huyang1 yum -y install ansible ansi

    2024年02月11日
    浏览(44)
  • 基于Jenkins自动打包并部署docker、PHP环境,ansible部署-------从小白到大神之路之学习运维第86天

    第四阶段提升 时  间:2023年8月23日 参加人:全班人员 内  容: 基于Jenkins部署docker、PHP环境 目录 一、环境部署 (一)实验环境,服务器设置 (二)所有主机关闭防火墙和selinux,修改主机名 (三)配置git主机 (四)配置jenkins主机 (五)Jenkins配置 二、基于Jenkins自动打包

    2024年02月11日
    浏览(63)
  • 使用ansible-app2k8s管理和部署服务到 kubernetes

    #1 介绍 使用 ansible 管理和部署服务到 kubernetes 适用于项目容器化,多套 k8s 环境的管理,可结合 CICD 工具做 DevOps 来自于项目实践,已部署多套 k8s 环境 自建 k8s 阿里云 ACK 腾讯云 TEK 华为云 CCE AWS EKS 微软云 AKS #2 主要功能 镜像构建并推送到镜像仓库 环境初始化(创建 namespace、储

    2024年02月10日
    浏览(49)
  • Ansible自动化部署工具

    1、运维工具特点 Ansible 与 Saltstack 均是基于 Python 语言开发,Ansible 只需要在一台普通的服务器上运行即可,不需要在客户端服务器上安装客户端。因为 Ansible 是基于 SSH 远程管理,而Linux服务器大都离不开SSH,所以Ansible不需要为配置工作添加额外的支持。 Ansible 安装使用非常

    2024年02月01日
    浏览(47)
  • CentOS 1708 ansible自动部署

    打开VMware Workstation Pro,点击 文件 - 新建虚拟机 选择 典型 后点击 下一步 选择 稍后安装操作系统 客户机操作系统选择 Linux ,版本选择 CentOS 7 64位 虚拟机名称 自定义, 位置 也自定义 最大磁盘大小 我这里选择50GB 这里点击 自定义硬件 使用ISO映像文件 选择提前准备好的Cen

    2024年02月05日
    浏览(104)
  • Ansible自动化部署工具|各个模块的使用

    1、运维工具特点 Ansible 与 Saltstack 均是基于 Python 语言开发,Ansible 只需要在一台普通的服务器上运行即可,不需要在客户端服务器上安装客户端。因为 Ansible 是基于 SSH 远程管理,而Linux服务器大都离不开SSH,所以Ansible不需要为配置工作添加额外的支持。 Ansible 安装使用非常

    2024年02月01日
    浏览(95)
  • 【Ambari】Ansible自动化部署大数据集群

    目录 一.版本说明和介绍信息 1.1 大数据组件版本 1.2 Apache Components 1.3 Databases支持版本 二.安装包上传和说明 三.服务器基础环境配置 3.1global配置修改 3.2主机名映射配置 3.3免密用户名密码配置 3.4 ansible安装 四. 安装Ambari-server 4.1 安装ambari-server 4.2 检查REPO源 五、HDP 安装

    2024年04月15日
    浏览(65)
  • ansible实训-Day2(ansible基本问题及部署安装)

            该篇是对ansible实训第二天内容的归纳总结,主要包括ansible的一些基本问题以及ansible的部署安装。 Q1:什么是ansible         Ansible是一种自动化IT工具,它可以帮助管理和自动化IT基础架构。使用Ansible,管理员可以通过编写Playbooks和Roles来描述所需状态,然后

    2024年02月11日
    浏览(36)
  • Ansible 自动化安装软件

    例子如下: 创建一个名为/ansible/package.yml 的 playbook :         将 php 和 mariadb 软件包安装到 dev、test 和 prod 主机组中的主机上         将 RPM Development Tools 软件包组安装到 dev 主机组中的主机上         将 dev 主机组中主机上的所有软件包更新为最新版本 这里使用了 yum模块

    2024年02月11日
    浏览(50)
  • Ansible安装部署与应用

    Ansible是一个基于Python开发的配置管理和应用部署工具,现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点,Pubbet和Saltstack能实现的功能,Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比如以前需要切换到每个主机上执行的一或多个

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包