Twingate 为您的分布式员工提供对私人数据的安全访问。它提供了一种简单、现代的方法来保护在线工作 Twingate 使组织能够快速实施比 VPN 更安全和可维护的现代零信任网络。 Twingate 作为基于云的服务提供,使 IT 团队能够在不更改基础架构的情况下轻松配置软件定义的边界,并集中管理用户对内部应用程序的访问,无论它们是在本地还是在云中。

在本指南中,我们将看到:

  • 如何通过 Marketplace 在 Civo Kubernetes 上部署 Twingate 连接器

  • 如何设置 twingate 帐户

  • 如何安装 Twingate 客户端应用程序并从集群访问私有 IP

通过市场在 Civo Kubernetes 上部署 Twingate 连接器

我们将使用基于 K3s 的 Civo Kubernetes 来快速进行实验。如果您还没有帐户,请在此处注册。您还可以使用您有权访问的任何其他 Kubernetes 集群。

从 UI 创建一个新集群(您也可以使用 Civo CLI)并从市场中选择 Twingate 应用程序您的替代文本

准备就绪后,您应该会看到具有就绪节点的集群。 您的替代文本

确保您已安装 kubectl,并已下载集群的 kubeconfig 文件,以便您可以运行 kubectl get nodes 并获取刚刚创建的集群的详细信息:

kubectl get nodes
NAME                                STATUS   ROLES                  AGE   VERSION
k3s-twingate-fc341107-node-4c50     Ready    <none>                 68s   v1.20.2+k3s1
k3s-twingate-fc341107-master-eeb3   Ready    control-plane,master   78s   v1.20.2+k3s1
k3s-twingate-fc341107-node-3fa2     Ready    <none>                 67s   v1.20.2+k3s1

检查 Twingate 连接器安装

kubectl get pods     
NAME                                  READY   STATUS                       RESTARTS   AGE
twingate-connector-7d77f45b9b-g5g5r   0/1     CreateContainerConfigError   0          117s

它将在CreateContainerConfigError中,因为我们需要创建将在下一步中完成的 configmap 和 secret。

Twingate 设置演练

在此我们将设置 Twin Gate 帐户并获取用于创建 configmap 和 secret 的令牌

前往twingate.com创建试用帐户并开始使用您的替代文本

使用您喜欢的方法注册并进入团队您的替代文字

选择您要访问的私有资源您的替代文字

添加团队成员您的替代文本

选择一个计划来尝试您的替代文本对于此演示,我们只选择 Twingate 团队

设置连接器您的替代文本

添加连接器您的替代文字

生成令牌您的替代文本

使用上面的令牌创建以下秘密

apiVersion: v1
kind: Secret
type: Opaque
metadata:
  name: connector
stringData:
  accessToken: "Access Token"
  refreshToken: "Refresh Token"

还要创建一个配置映射,如下所示,这里的 eurl 将是您在设置过程中选择的一次。

apiVersion: v1
kind: ConfigMap
metadata:
  name: connector
data:
  url: https://civo.twingate.com

创建 configmap 和 secret 后,您应该看到状态为已连接

您的替代文本

创建部署

apiVersion: apps/v1
kind: Deployment
metadata:
  name: demo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: demo
  template:
    metadata:
      labels:
        app: demo
    spec:
      containers:
        - name: demo
          image: nginxdemos/hello:latest

转到网络并添加资源您的替代文本

使用 pod 的 IP 添加资源

kubectl get pods -owide
NAME                                  READY   STATUS        RESTARTS   AGE   IP           NODE                               NOMINATED NODE   READINESS GATES
demo-58f4cb989b-jzm68                 1/1     Running       0          14s   10.42.1.7    k3s-linkerd-60ab3687-node-dcfa     <none>           <none>

您的替代文本

Twingate 客户端应用程序并连接到创建的资源

在本节中,我们将在 MacOS 上安装 Twingate 客户端应用程序,然后通过浏览器连接到上述步骤中创建的资源。

现在在 Mac 上本地安装 twingate ->docs.twingate.com/docs/macos

您的替代文本

配置客户端应用程序您的替代文字您的替代文本

您将能够看到已连接的网络并在浏览器中打开已部署的应用程序您的替代文字您的替代文本

结束

通过这种方式,您可以从任何地方连接网络内的资源。这些是分配给 Pod 的私有 IP,即使不暴露服务,您也可以直接从浏览器访问它们!!如果您在 Civo Kubernetes 上试用 Twingate,请在 Twitter@SaiyamPathak上告诉我!

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐