`
wiselyman
  • 浏览: 2096649 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
Group-logo
点睛Spring4.1
浏览量:82521
74ae1471-94c5-3ae2-b227-779326b57435
点睛Spring MVC4...
浏览量:130909
社区版块
存档分类
最新评论

使用kuberspay无坑安装生产级Kubernetes集群

 
阅读更多

kuberspaykargo更名后的名称,我在前面写过一篇使用kargo快速自动化搭建kubernetes集群(各节点的准备信息也请参考该文),上篇文章的部署方式的缺陷还是需要科学上网,所以还是比较麻烦的。我又在另外一篇文章无坑畅玩minikube(利用阿里云镜像编译minikube),本文的原理与此文一致,使用阿里云里的镜像来安装Kubernetes集群。

1. 安装ansible

使用自动化运维工具ansible进行安装,我本机是MacOS,使用homebrew安装ansible:

brew install ansible

2. 修改kubespray代码

代码修改分别在以下的文件里,请查看源码,修改源码时主要参考阿里云里对应的镜像和版本,以防阿里云无此镜像,查看阿里云镜像请访问https://dev.aliyun.com/search.html

  • kubespray/roles/kubernetes-apps/ansible/defaults/main.yml
  • kubespray/roles/download/defaults/main.yml
  • kubespray/extra_playbooks/roles/download/defaults/main.yml
  • kubespray/inventory/group_vars/k8s-cluster.yml
  • kubespray/roles/dnsmasq/templates/dnsmasq-autoscaler.yml

本文的源码仅为演示作用,大家使用时候可能版本已经有变动,请下载kubespray源码,地址为:https://github.com/kubernetes-incubator/kubespray

3. inventory.cfg

kubespray/inventory/inventory.cfg,添加内容:

[all]
node1    ansible_host=192.168.1.130 ansible_user=root ip=192.168.1.130
node2    ansible_host=192.168.1.131 ansible_user=root ip=192.168.1.131
node3    ansible_host=192.168.1.132 ansible_user=root ip=192.168.1.132

[kube-master]
node1

[kube-node]
node2
node3

[etcd]
node1

[k8s-cluster:children]
kube-node
kube-master

4. 使用ansible安装

在kubespray根目录,执行:

 ansible-playbook -u centos -b -i inventory/inventory.cfg cluster.yml

5. 验证安装

  • 登录130:ssh root@192.168.1.130
  • 查看node:kubectl get node
    NAME      STATUS                     AGE       VERSION
    node1     Ready,SchedulingDisabled   49m       v1.6.1+coreos.0
    node2     Ready                      49m       v1.6.1+coreos.0
    node3     Ready                      49m       v1.6.1+coreos.0
    
  • 查看pod:kubectl get pod --all-namespaces
    NAMESPACE     NAME                                  READY     STATUS    RESTARTS   AGE
    kube-system   kube-apiserver-node1                  1/1       Running   0          49m
    kube-system   kube-controller-manager-node1         1/1       Running   0          49m
    kube-system   kube-dns-69997447-783dz               3/3       Running   0          48m
    kube-system   kube-proxy-node1                      1/1       Running   0          49m
    kube-system   kube-proxy-node2                      1/1       Running   0          49m
    kube-system   kube-proxy-node3                      1/1       Running   0          49m
    kube-system   kube-scheduler-node1                  1/1       Running   0          49m
    kube-system   kubedns-autoscaler-2506230242-1vcgk   1/1       Running   0          48m
    kube-system   nginx-proxy-node2                     1/1       Running   0          48m
    kube-system   nginx-proxy-node3                     1/1       Running   0          49m

6. 源码地址

http://www.wisely.top/2017/07/01/no-problem-kubernetes-kuberspay/

1
0
分享到:
评论

相关推荐

    使用Kubeadm工具快速安装Kubernetes集群.pdf

    使用Kubeadm工具快速安装Kubernetes集群 本文档主要介绍使用Kubeadm工具快速安装Kubernetes集群的步骤和详细配置过程。Kubeadm是Kubernetes官方提供的一个用于快速安装和管理Kubernetes集群的工具。通过本文档,...

    神龙裸金属Kubernetes集群运维实践.pdf

    阿里云基于神龙裸金属服务器的Kubernetes集群运维实践,需要实施严格的监控和故障自愈机制,包括秒级、分钟级监控、内核性能指标采集、监控大盘、在线率、宕机率、抖动率等。 7. 神龙运维事件 阿里云基于神龙裸...

    kubernetes集群安装文档

    kubernetes集群安装文档 kubernetes集群安装文档 kubernetes集群安装文档

    一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群

    KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群。KubeOperator 提供可视化的 Web UI,支持离线环境,支持物理机、VMware、OpenStack 和 Fusion...

    部署 kubernetes 集群.docx

    部署 Kubernetes 集群需要准备好集群环境和组件版本、分配主机角色、准备主机环境、定义集群环境变量、使用 TLS 认证通信、使用 RBAC 授权、安装插件和管理集群等步骤。只有遵循这些步骤,才能成功部署一个高可用的 ...

    创建生产级别的Kubernetes集群.pptx

    创建生产级别的Kubernetes集群是一项复杂而关键的任务,它涉及到多个层面的规划、实施和管理。在本讲座中,我们将深入探讨如何构建一个稳定、安全、可扩展的企业级Kubernetes环境,以及利用Rancher作为管理和部署...

    使用kubeadm安装部署kubernetes集群

    使用kubeadm安装部署kubernetes集群,最新教程,比较详细。

    2+3+4、Kubernetes 集群安装+Kubernetes 资源清单+Deployment 控制器-V4.pdf

    Kubernetes 集群安装可以通过多种方式完成,包括使用 kubeadm 工具、使用 kubespray 工具、使用 Ansible 等。每种方式都有其优缺点,读者可以根据自己的需求选择合适的安装方法。 系统初始化 系统初始化是指将操作...

    Python-kubernetes用于部署一个生产就绪的Kubernetes集群

    在本篇文章中,我们将深入探讨如何使用Python-kubernetes库来构建一个生产就绪的Kubernetes集群。 1. **Kubernetes基本概念** - **Pod**:Kubernetes的基本执行单元,包含一个或多个容器。 - **Service**:为Pod...

    kubernetes集群安装.doc

    kubernetes集群安装是指使用kubeadm工具快速部署kubernetes集群的过程。下面是kubernetes集群安装的详细知识点: 1. 环境要求: * 一台或多台机器,操作系统CentOS 7.x-86_x64 * 硬件配置:内存2GB或2G+,CPU 2核...

    Kubernetes 集群安全 - 机制说明.pdf

    本系列文档介绍使用二进制部署 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群,同时开启了集群的TLS安全认证,该安装步骤适用于所有bare metal环境、on-premise环境和公有云环境。

    Kubernetes集群部署

    Kubernetes集群部署是指将Kubernetes集群安装和配置到多台机器上,实现高可用性和负载均衡的分布式系统。下面将详细介绍Kubernetes集群部署的步骤和相关知识点: Step 1: 准备环境 在开始部署Kubernetes集群之前,...

    Kubernetes集群搭建及其资源管理操作手册

    内容概要:本文档详细介绍了Kubernetes (k8s) 集群的搭建步骤和配置方法,涵盖系统准备、安装组件、集群初始化、网络配置等多个方面。此外,文档还包括了高级特性的配置,如高可用集群的搭建、Service和Ingress的...

    Kubernetes集群环境的搭建

    该文章介绍以手动的方式,搭建Kubernetes容器云集群环境,所谓手动是逐步通过进程的方式来搭建。现在的Kubernetes搭建都很方便,主要通过Kubeadm结合Kubernetes的镜像包来搭建部署,但对很多新手来说,里面细节的...

    一个简单的Python运维脚本示例,用于自动化管理Kubernetes集群中的Pods

    这个脚本使用了 kubernetes Python客户端库来与Kubernetes集群进行交互,实现了以下功能: 加载Kubernetes配置文件。 创建Kubernetes API客户端。 指定命名空间和标签选择器,获取符合条件的所有Pod。 打印所有符合...

    声明式Kubernetes集群生命周期管理API介绍.pptx

    声明式Kubernetes集群生命周期管理API,也称为Cluster API,是Kubernetes社区的一个开源项目,旨在简化Kubernetes集群的创建、升级和运维过程。这个项目始于2018年,由Kubernetes Cluster Lifecycle Special ...

    从0安装kubernetes集群

    在本文中,我们将深入探讨如何从零开始安装一个Kubernetes(K8s)集群,以及在这一过程中涉及的关键组件和配置文件。Kubernetes是目前最流行的容器编排系统,它提供了一种自动化的方式去部署、扩展和管理容器化应用...

    linux-使用Vagrant和Virtualbox搭建Kubernetes集群

    使用`kubeadm init`命令初始化Kubernetes集群。这一步会创建必要的服务帐户、证书和配置,以及设置Master节点。例如: ``` sudo kubeadm init --pod-network-cidr=192.168.0.0/16 ``` 初始化完成后,会得到一串...

    03-老男孩教育-kubernetes集群常用的资源.md

    03-老男孩教育-kubernetes集群常用的资源.md

Global site tag (gtag.js) - Google Analytics