我将使用 conjure-up 和 Canonical 版本的 Kubernetes (CDK) 去探索 Kubernetes。...开始探索 如果你的系统上没有 conjure-up,首先要做的第一件事情是,请先安装它,在 Linux 上,这很简单: sudo snap install conjure-up --classic 对于...macOS 用户也提供了 brew 包: brew install conjure-up 你需要最新的 2.5.2 版,它的好处是添加了 CDK spell,因此,如果你的系统上已经安装了旧的版本,请使用...安装完成后,运行它: conjure-up image.png 你将发现有一个 spell 列表。选择 CDK 然后按下回车。...image.png 另一种方法 正如在文章开始的介绍中提到的,我喜欢用 conjure-up 的向导去完成像 Kubernetes 这种复杂软件的部署。
这种方法可确保部署期间的零停机时间,并提供一种快速、简单的方法来在出现问题时进行回滚。 Kubernetes 是一个流行的容器编排平台,提供各种部署策略,包括蓝绿部署。...在这篇博文中,我们将探讨如何使用 Kubernetes 执行蓝绿部署。 先决条件: Kubernetes集群 kubectl 命令行工具 要部署的应用程序的 Docker 镜像。...此外,还有一些工具和实践可以帮助简化 Kubernetes 中的蓝绿部署: Helm:Helm 是 Kubernetes 的包管理器,允许您使用图表部署和管理应用程序。...图表是预配置的模板,可以包含多个 Kubernetes 资源,包括部署、服务和入口规则。 Helm 图表可以通过提供管理部署过程的标准化方法来简化使用蓝绿部署部署应用程序的过程。...在这篇博文中,我们学习了如何使用 Kubernetes 执行蓝绿部署。 蓝绿部署是一种流行的部署策略,可提供零停机时间以及在出现问题时快速轻松地回滚的方法。
它提供了丰富的可视化界面,包括拓扑图、流量视图、配置视图等,使用户可以轻松地了解服务网格中各个微服务的拓扑关系、流量情况和配置信息。本文将介绍如何在Kubernetes集群中安装和使用Kiali。...可以按照以下步骤在Kubernetes集群中安装Istio: 下载Istio并解压缩: curl -L https://istio.io/download/latest | tar -xz cd istio...等待Istio安装完成后,确认所有Istio组件都已经正确运行: kubectl get pods -n istio-system 安装Kiali 安装Istio后,我们可以按照以下步骤在Kubernetes....tar.gz | tar xz cd kiali-*linux-amd64 安装Kiali: kubectl apply -f deploy/kubernetes/kiali.yaml 等待Kiali...Istio令牌进行登录。
当然具体选择哪一个工具,还是应该根据自己的需求和限制条件进行评估,但是有一点是所有生产环境的用户都应该计划使用策略引擎来保护集群的安全并简化 Kubernetes 管理。...安装 你可以选择直接从最新版本的资源清单安装 Kyverno,直接执行下面的命令即可: ➜ kubectl create -f https://raw.githubusercontent.com/kyverno.../kyverno/main/config/install.yaml 此外同样可以使用 Helm 来进行一键安装: ➜ helm repo add kyverno https://kyverno.github.io...变更规则 变更规则可以用于修改匹配到规则的资源(比如规则设置了 metadata 字段可以和资源的 metadata 进行合并),就是根据我们设置的规则来修改对应的资源。...更多的 Kyverno 策略可以直接查看官方网站:https://kyverno.io/policies,可以在该网站上面根据策略类型、分类、主题等进行筛选。
使用velero可以对集群进行备份和恢复,降低集群DR造成的影响。velero的基本原理就是将集群的数据备份到对象存储中,在恢复的时候将数据从对象存储中拉取下来。...环境要求:kubernetes >1.7;openshift >3.7 注意:本次使用的velero镜像来自官方dockerhub,版本为v1.2.0-beta.1,而非来自配置文件中的registry.cn-hangzhou.aliyuncs.com...安装velero ---- 该步骤需要在openstack和阿里云的openshift上执行,一个用于创建backup,一个执行restore。...使用阿里云oss需要特定的插件支持,velero的安装可以参见阿里云官方文档。...velero的使用 ---- velero的使用推荐观看该视频,讲解的比较详细。
但是,附加组件和网络设置都不属于Kubeadm的范围,因此您需要手动或使用其他工具进行安装。 链接:https://github.com/kubernetes/kubeadm 费用:免费 4....Conjure-up Conjure-up是另一款Canonical产品,它允许您使用一些简单的命令部署“Kubernetes在Ubuntu上的规范分布”。...Juju,MAAS和LXD是Conjure-up的基础技术。 链接:https://conjure-up.io/ 费用:免费 监控工具 10....使用Weave Scope,您可以使用名称,标签和/或资源消耗轻松地对容器进行分组,过滤或搜索。...Test-infra可以使用Kubetest工具对不同提供商的完整Kubernetes生命周期仿真进行端到端Kubernetes测试。
Kubernetes是一款流行的容器编排工具,它可以帮助开发人员和运维人员管理和部署容器化应用程序。在本文中,我将介绍如何使用Kubeadm在单机上安装Kubernetes。...是一个用于快速部署Kubernetes集群的工具,它会自动下载和安装所需的组件。...可以使用以下命令初始化:sudo kubeadm init --pod-network-cidr=10.244.0.0/16这个命令将自动下载和安装所需的组件,并将Kubernetes集群初始化为单节点集群...将这个命令保存到一个文件中,以便稍后使用。配置KubectlKubectl是Kubernetes的命令行工具,用于与集群进行交互。...在使用Kubectl之前,我们需要将其配置为使用我们的Kubernetes集群。
不过,Kubeadm 不包含其他附加组件和网络组件,因此你需要手动安装这些组件(或使用其他工具安装)。...地址: https://jaas.ai/ Conjure-up Conjure-up 是另一种 Canonical 产品,它允许您使用一些简单的命令在 Ubuntu 上部署 Kubernetes 的...Conjure-up 基于 Juju、MAAS 和 LXD 等基础技术。...地址: https://conjure-up.io/ 价格:免费 Amazon EKS Amazon EKS(Amazon Elastic Container Service)是一项管理服务,你可以用它来轻松使用...CAdvisor 默认安装在所有集群节点中,它采集 Kubernetes 运行容器和节点的资源使用指标。
当 chart 被安装到 Kubernetes 集群,就生成一个 release。chart 能够多次安装到同一个集群,每次安装都是一个 release。...使用 Helm可以: 查找并使用已经打包为 Kubernetes charts 的流行软件 分享您自己的应用作为 Kubernetes charts 为 Kubernetes 应用创建可重复执行的构建...安装 helm 的 bash 命令补全脚本 helm 有很多子命令和参数,为了提高使用命令行的效率,通常建议安装 helm 的 bash 命令补全脚本。...部署 tiller Tiller 服务器安装非常简单,只需要执行 helm init,这里我们指定使用上一步创建的服务账号。...对于使用者而言,使用 Helm 后不用需要了解 Kubernetes 的 yaml 语法并编写应用部署文件,也无需考虑应用的各种依赖,可以直接通过 Helm 下载并在 kubernetes 上安装需要的应用
前一篇文章 《Kubernetes 多集群管理:Kubefed(Federation v2)》对 Federation v2 的基本概念和工作原理简单介绍,本文着重介绍 Kubefed 的使用。...本文的实验环境采用 v0.1.0-rc6 进行。...Controller Plan Controller Plan 可以使用 Helm 部署(目前 Helm 还是使用 v2 版本),参考官方安装文档:https://github.com/kubernetes-sigs...Federation V2 helm chart 然后使用 helm 直接安装最新版本即可: $ helm install kubefed-charts/kubefed --name kubefed...对于资源类型,kubefedctl 提供了 enable 来使新的资源可以被联邦管理: kubefedctl enable kubernetes API type> 其中可以使用以下的描述
Runtime: Docker, CRI-O, and containerd Enabling CNI (Container Network Interface) Ingress Installa 还没有安装好...minikube,可以阅读我的上篇文章《centos安装kubectl和minikube工具》。...本文以安装rabbitmq为例,使用minikube来部署一个kubernete节点 1.启动minikube,使用上一篇文章的启动命令 minikube start --image-repository...='registry.cn-hangzhou.aliyuncs.com/google_containers' --vm-driver=none 2.下面使用已经存在的镜像rabbitmq部署kubernete...minikube stop #删除minikube集群 minikube delete #查看service对外暴露详情 minikube service rabbitmq-minikube 这个命令会使用默认
此外,它可以在裸金属上运行,并从 ISO 镜像安装。这是我们将在 Proxmox Kubernetes 中使用 Talos Linux 的方法。...与 VMware vSphere 不同,我们没有 OVA 部署文件或安装脚本。相反,在 Proxmox 中,我们使用 ISO 安装过程。...请注意以下概述的步骤,以在 Proxmox 中使用 Talos Linux 进行 Kubernetes 安装: 安装 talosctl 命令行工具 下载 Talos Linux ISO 并上传到 Proxmox...管理 Talos Linux Kubernetes 集群只能使用 API 进行,而不能使用 SSH 或其他更危险的访问方式。...完成 Proxmox 上使用 Talos Linux 安装 Kubernetes Talos Linux 是在许多不同的虚拟化平台上构建 Kubernetes 集群的绝佳平台。
“本文主要介绍了kubernetes网络结构、pod和service之间域名通信” 常见使用场景 在常见集群中经常会出现服务之间彼此通过http或者tcp、RPC的形式进行访问,在kubernetes...kubernetes网络模型 一个完整的Kubernetes集群应该包含三层网络,首先第一层是mater和node节点之间的网络,这个网络需要在部署kubernetes集群之前配置完成...我们使用Service解决了负载均衡的问题,但是集群环境中,service经常伴随着ip的变动而变动,得益于kubedns插件,使其可以直接通过域名进行访问。...原创不易,请随手关注或者“在看” Kubernetes排障指南 从零搭建Kubernetes下的nignx和tomcat docker,做好你的垃圾收集!...起飞的感觉,docker-compose 如何使用docker?
VERSION DESCRIPTION hashicorp/consul 1.0.1 1.14.1 Official HashiCorp Consul Chart 在使用...Helm 在 Kubernetes 上安装 Consul 之前,请确保consulKubernetes 命名空间不存在。...Helm 在 Kubernetes 上安装 Consul。...Helm 图表会完成设置部署的所有操作:安装后,代理会自动形成集群、选举领导者并运行必要的代理。 运行以下命令以使用默认配置在 Kubernetes 上安装最新版本的 Consul。...要在 Kubernetes 上安装特定版本的 Consul,请发出以下带--version标志的命令: $ export VERSION=1.0.1 $ helm install consul hashicorp
由于目前 Kubernetes 集群上默认没有安装 Service APIs,所以我们需要先安装一组支持他们的 CRD 资源,需要保证在 Traefik 中启用 Service APIs 支持之前安装这些资源...目前我们可以直接使用 0.10 版本进行安装: kubectl apply -k "github.com/kubernetes-sigs/service-apis/config/crd?...,这里我们可以直接使用官方的 Helm Chart 包进行安装: helm repo add traefik https://helm.traefik.io/traefik helm repo update...测试 下面我们安装 whoami 服务来进行测试,直接使用下面的资源清单创建对应的服务即可: # 01-whoami.yaml --- kind: Deployment apiVersion: apps...当然现在开始你就可以使用 Traefik 2.4 来使用 Kubernetes Service APIs。
.*) 然后Kuborad的(v1.0.x/v2.0.x)版本已验证; ---- 0x01 环境安装 描述:在进行安装Kuboard前您需要有一个K8s集群环境,如果没有集群环境请参考前面的Kubernetes...默认情况下您可以使用 ServiceAccount 的 Token 登录 Kuboard,您还可以使用 GitLab/GitHub 账号登录 Kuboard/Kubectl; # 集群master节点上执行以下命令进行登录...shell # sh, 使用 /bin/sh 作为 shell WeiyiGeek.kuborad 2.离线安装 描述:在实际生产环境中由于出于公司的安全考虑,需要将将 Kuboard 离线安装到内网环境...安装流程: 1) kuboard镜像拉取并将其打包,然后将 kuboard.tar 传输到 Kubernetes 集群的某一个节点上 docker pull eipwork/kuboard:latest...kubernetes-xenial main EOF apt-get update apt-get install -y kubectl Step 2.安装验证 $kubectl version #
Calico是一个流行的Kubernetes网络插件,它提供了一个高效的、可扩展的网络层,用于在容器之间进行通信和负载均衡。它是一个开源项目,由Tigera开发和维护,广泛应用于生产环境中。...本文将介绍如何在Kubernetes集群中安装和配置Calico网络插件。...安装了Kubernetes集群,并且所有节点都已正常运行。安装了Kubernetes CNI插件。在Kubernetes集群中启用了IP转发功能。...安装Calico安装Calico非常简单,只需要使用kubectl命令将calico.yaml文件应用到Kubernetes集群中即可:$ kubectl apply -f calico.yaml这将自动在...三、使用Calico安装和配置Calico后,可以使用以下命令检查Calico的状态:$ calicoctl node status此命令将列出Kubernetes集群中所有节点的状态。
和 docker-ce.repo 原本是都用 cat EOF 方式来做的,结果发现在我MAC上SSH连接进去执行后文件内容一致,但即便 yum clean all 后仍然无法生效,这里还是使用 vi,...vi /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes...kubelet、kubeadm 和 kubectl 以下是安装 kubernetes 所需的工具 yum install -y kubelet kubeadm kubectl 启动 docker、kubelet...需要安装的镜像列表,然后使用 sed 修改后执行: kubeadm config images list |sed -e 's#k8s.gcr.io\/coredns#coredns\/coredns...pod network add-on,这里装 flannel,在安装之前这里有如下说明,也是为何 链接地址: https://kubernetes.io/docs/setup/independent/
安装 grafana-kubernetes-app https://grafana.com/plugins/grafana-kubernetes-app/installation 官方文档中给出了安装方法通过...考虑到版本一致问题和内部网络不通Internet,因此使用安装包的形式来安装。...安装包下载地址: https://grafana.com/api/plugins/grafana-kubernetes-app/versions/1.0.1/download 当前 grafana 容器运行在...点击enable 来使用该插件 配置grafana-kubernetes-app 要使用kubernetes插件,需要两项配置:prometheus 数据源,k8s 集群访问方式 添加prometheus...该集群使用kubeadm 安装,会有一个/etc/kubernetes/admin.conf 文件,里面包含了客户端的证书和密码base64编码。
在Kubernetes中,使用Helm安装Zookeeper集群是一个非常方便的过程。Zookeeper是一个分布式的协调服务,用于协调集群中的应用程序。安装Helm首先,需要安装Helm客户端。...Helm是一个开源的包管理器,用于管理Kubernetes应用程序的安装和升级。可以在官方网站https://helm.sh/上找到Helm的下载链接和安装指南。...添加Helm仓库要使用Helm安装Zookeeper集群,需要添加Zookeeper的Helm仓库。...可以根据需要进行修改,以满足特定的应用程序需求。安装Zookeeper集群要安装Zookeeper集群,可以使用Helm安装命令。...首先,使用以下命令查看Zookeeper集群的状态:kubectl get pods -l app.kubernetes.io/name=zookeeper然后,可以使用以下命令连接到Zookeeper
领取专属 10元无门槛券
手把手带您无忧上云