[译]Minikube 中的 Minions - 面向 Java 开发人员的 Kubernetes 简介

我们希望我们的微服务是可复制、可替换的工作程序,我们可以轻松升级或降级,无需停机,管理也只需最少。我们可能会说我们希望他们是我们的奴才。在本文中,我们将通过一个简单的示例来了解 Kubernetes 通过创建和编排奴才大军可以为我们做些什么。您可以按照本文进行编码,也可以从此处克隆项目。

先决条件

我们需要将微服务容器化,以便在 Kubernetes 中运行它们 — 我们将使用Docker来实现这一点。我们将使用Minikube,而不是使用云托管的 Kubernetes,这样我们就可以在本地进行沙盒处理。

More »

[译]面向 Java 开发人员的 Kubernetes

有一类新工具可用于将应用程序 docker 化并部署到 Kubernetes,这些工具专门面向开发人员。该类别中的最新工具是 RedHat 的 JKube。

微服务是一种架构风格,由一个小型的、单独的应用程序组件组成,该组件具有单一职责,在部署和可扩展性方面具有高度的自主性。这些组件通过轻量级协议(如 REST over HTTP)进行通信。因此,开发团队规模很小(两个披萨规则),专注于微服务。实际上,团队拥有从开发到部署的整个生命周期——如果你构建了它,你就会运行它。这就产生了一个问题。毕竟,开发团队的核心竞争力通常是 Maven、微服务框架(例如 Spring Boot)、测试框架(如 JUnit)等。但是,如果我们看一下部署微服务所涉及的步骤:

More »

Argo CD安装和部署

安装 ArgoCD

安装:

$ kubectl create namespace argocd
$ kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml

查看安装是否成功,当argocd命名空间下Pod状态都为Running时表示安装成功。

More »

K8s安装Cert Manager

cert-manager 为 Kubernetes 或 OpenShift 集群中的工作负载创建 TLS 证书,并在证书过期之前续订证书。

More »

Rancher安装和部署-使用K8s

前提条件

  • Kubernetes 集群:可以使用 RKERKE2K3S 等工具安装集群
  • Ingress Controller:对于 RKE、RKE2 和 K3s,你不需要手动安装 Ingress Controller,因为它是默认安装的。
  • CLI 工具:安装 kubectl 和 helm

使用 docker 安装 Rancher

mkdir -p /data/rancher

docker run --name rancher --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /data/rancher:/var/lib/rancher/ rancher/rancher:stable

docker logs -f rancher

使用 helm 安装 Rancher

参考:在 Kubernetes 集群上安装/升级 Rancher

More »

安装k3s

K3s 是轻量级的 Kubernetes。K3s 易于安装,仅需要 Kubernetes 内存的一半,所有组件都在一个小于 100 MB 的二进制文件中。

More »

通过k3d安装k3s

k3d是什么

k3d 是一个轻量级包装器,用于在 docker 中运行k3s(Rancher Lab 的最小 Kubernetes 发行版)。

More »