kuberspay
是kargo
更名后的名称,我在前面写过一篇使用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/
相关推荐
使用Kubeadm工具快速安装Kubernetes集群 本文档主要介绍使用Kubeadm工具快速安装Kubernetes集群的步骤和详细配置过程。Kubeadm是Kubernetes官方提供的一个用于快速安装和管理Kubernetes集群的工具。通过本文档,...
阿里云基于神龙裸金属服务器的Kubernetes集群运维实践,需要实施严格的监控和故障自愈机制,包括秒级、分钟级监控、内核性能指标采集、监控大盘、在线率、宕机率、抖动率等。 7. 神龙运维事件 阿里云基于神龙裸...
kubernetes集群安装文档 kubernetes集群安装文档 kubernetes集群安装文档
KubeOperator 是一个开源的轻量级 Kubernetes 发行版,专注于帮助企业规划、部署和运营生产级别的 Kubernetes 集群。KubeOperator 提供可视化的 Web UI,支持离线环境,支持物理机、VMware、OpenStack 和 Fusion...
部署 Kubernetes 集群需要准备好集群环境和组件版本、分配主机角色、准备主机环境、定义集群环境变量、使用 TLS 认证通信、使用 RBAC 授权、安装插件和管理集群等步骤。只有遵循这些步骤,才能成功部署一个高可用的 ...
创建生产级别的Kubernetes集群是一项复杂而关键的任务,它涉及到多个层面的规划、实施和管理。在本讲座中,我们将深入探讨如何构建一个稳定、安全、可扩展的企业级Kubernetes环境,以及利用Rancher作为管理和部署...
使用kubeadm安装部署kubernetes集群,最新教程,比较详细。
Kubernetes 集群安装可以通过多种方式完成,包括使用 kubeadm 工具、使用 kubespray 工具、使用 Ansible 等。每种方式都有其优缺点,读者可以根据自己的需求选择合适的安装方法。 系统初始化 系统初始化是指将操作...
在本篇文章中,我们将深入探讨如何使用Python-kubernetes库来构建一个生产就绪的Kubernetes集群。 1. **Kubernetes基本概念** - **Pod**:Kubernetes的基本执行单元,包含一个或多个容器。 - **Service**:为Pod...
kubernetes集群安装是指使用kubeadm工具快速部署kubernetes集群的过程。下面是kubernetes集群安装的详细知识点: 1. 环境要求: * 一台或多台机器,操作系统CentOS 7.x-86_x64 * 硬件配置:内存2GB或2G+,CPU 2核...
本系列文档介绍使用二进制部署 kubernetes 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群,同时开启了集群的TLS安全认证,该安装步骤适用于所有bare metal环境、on-premise环境和公有云环境。
Kubernetes集群部署是指将Kubernetes集群安装和配置到多台机器上,实现高可用性和负载均衡的分布式系统。下面将详细介绍Kubernetes集群部署的步骤和相关知识点: Step 1: 准备环境 在开始部署Kubernetes集群之前,...
内容概要:本文档详细介绍了Kubernetes (k8s) 集群的搭建步骤和配置方法,涵盖系统准备、安装组件、集群初始化、网络配置等多个方面。此外,文档还包括了高级特性的配置,如高可用集群的搭建、Service和Ingress的...
该文章介绍以手动的方式,搭建Kubernetes容器云集群环境,所谓手动是逐步通过进程的方式来搭建。现在的Kubernetes搭建都很方便,主要通过Kubeadm结合Kubernetes的镜像包来搭建部署,但对很多新手来说,里面细节的...
这个脚本使用了 kubernetes Python客户端库来与Kubernetes集群进行交互,实现了以下功能: 加载Kubernetes配置文件。 创建Kubernetes API客户端。 指定命名空间和标签选择器,获取符合条件的所有Pod。 打印所有符合...
声明式Kubernetes集群生命周期管理API,也称为Cluster API,是Kubernetes社区的一个开源项目,旨在简化Kubernetes集群的创建、升级和运维过程。这个项目始于2018年,由Kubernetes Cluster Lifecycle Special ...
在本文中,我们将深入探讨如何从零开始安装一个Kubernetes(K8s)集群,以及在这一过程中涉及的关键组件和配置文件。Kubernetes是目前最流行的容器编排系统,它提供了一种自动化的方式去部署、扩展和管理容器化应用...
使用`kubeadm init`命令初始化Kubernetes集群。这一步会创建必要的服务帐户、证书和配置,以及设置Master节点。例如: ``` sudo kubeadm init --pod-network-cidr=192.168.0.0/16 ``` 初始化完成后,会得到一串...
03-老男孩教育-kubernetes集群常用的资源.md