网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

k3s-k3d-创新互联

k3s & k3d k3s

Lightweight Kubernetes

网站前端页面设计会用DIV+CSS架构,布局出来的网站外观简洁大气。HTML静态,H5场景定制+CSS3网站,自适应电脑、手机、平板,符合用户体验的习惯,更容易与用户产生互动。专业网络公司的服务理念是“高性价比建站,让企业网站具备营销价值,促进长期合作共赢模式”。

官方站点:https://k3s.io

官方仓库:https://github.com/rancher/k3s

安装

k3s安装成为服务:

curl -sfL https://get.k3s.io | sh -
# 添加worker节点
curl -sfL https://get.k3s.io | K3S_URL=https://k3s-server:6443 K3S_TOKEN=`ssh k3s-server  cat /var/lib/rancher/k3s/server/node-token` sh -

A kubeconfig file is written to/etc/rancher/k3s/k3s.yaml.

手动安装使用k3s

  1. Downloadk3sfrom latest release, x86_64, armhf, and arm64 are supported.
  2. Run server.
sudo k3s server &
# Kubeconfig is written to /etc/rancher/k3s/k3s.yaml
sudo k3s kubectl get nodes

# On a different node run the below. NODE_TOKEN comes from
# /var/lib/rancher/k3s/server/node-token on your server
sudo k3s agent --server https://myserver:6443 --token ${NODE_TOKEN}
k3d 简介

k3d is a lightweight wrapper to run k3s (Rancher Lab’s minimal Kubernetes distribution) in docker.
k3d makes it very easy to create single- and multi-node k3s clusters in docker, e.g. for local development on Kubernetes.

官方站点: https://k3d.io

安装 linux系统下
# use the install script to grab the latest release:
wget: wget -q -O - https://raw.githubusercontent.com/rancher/k3d/main/install.sh | bash
# 或者
curl: curl -s https://raw.githubusercontent.com/rancher/k3d/main/install.sh | bash
Windows系统下

从官方仓库中下载对应的包, 配置好环境变量即可.

集群部署

单节点部署:

k3d cluster create mycluster

多节点部署:

k3d cluster create multiserver --servers 3
# 向已存在的集群中添加节点
k3d node create newserver --cluster multiserver --role server
# 部署两个agent节点
k3d cluster create --api-port 6550 -p "8081:80@loadbalancer" --agents 2
输出kubeconfig信息
k3d kubeconfig write k3s-default
暴露服务
1. via Ingress

In this example, we will deploy a simple nginx webserver deployment and make it accessible via ingress. Therefore, we have to create the cluster in a way, that the internal port 80 (where thetraefikingress controller is listening on) is exposed on the host system.

  1. Create a cluster, mapping the ingress port 80 to localhost:8081

    k3d cluster create --api-port 6550 -p "8081:80@loadbalancer" --agents 2

    Good to know

    • --api-port 6550is not required for the example to work. It’s used to havek3s‘s API-Server listening on port 6550 with that port mapped to the host system.
    • the port-mapping construct8081:80@loadbalancermeans
      • map port8081from the host to port80on the container which matches the nodefilterloadbalancer
    • theloadbalancernodefilter matches only theserverlbthat’s deployed in front of a cluster’s server nodes
      • all ports exposed on theserverlbwill be proxied to the same ports on all server nodes in the cluster
  2. Get the kubeconfig file

    export KUBECONFIG="$(k3d kubeconfig write k3s-default)"

  3. Create a nginx deployment

    kubectl create deployment nginx --image=nginx

  4. Create a ClusterIP service for it

    kubectl create service clusterip nginx --tcp=80:80

  5. Create an ingress object for it withkubectl apply -fNote:k3sdeploystraefikas the default ingress controller

    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
      name: nginx
      annotations:
        ingress.kubernetes.io/ssl-redirect: "false"
    spec:
      rules:
      - http:
          paths:
          - path: /
            backend:
              serviceName: nginx
              servicePort: 80
  6. Curl it via localhost

    curl localhost:8081/

2. via NodePort
  1. Create a cluster, mapping the port 30080 from agent-0 to localhost:8082

    k3d cluster create mycluster -p "8082:30080@agent[0]" --agents 2

    • Note: Kubernetes’ default NodePort range is30000-32767
    • Note: You may as well expose the whole NodePort range from the very beginning, e.g. viak3d cluster create mycluster --agents 3 -p "30000-32767:30000-32767@server[0]"(See this video from @portainer)

… (Steps 2 and 3 like above) …

  1. Create a NodePort service for it withkubectl apply -f

    apiVersion: v1
    kind: Service
    metadata:
      labels:
        app: nginx
      name: nginx
    spec:
      ports:
      - name: 80-80
        nodePort: 30080
        port: 80
        protocol: TCP
        targetPort: 80
      selector:
        app: nginx
      type: NodePort
  2. Curl it via localhost

    curl localhost:8082/

参考链接
  • k3d官方github仓库: https://github.com/rancher/k3d

  • k3d Documentation: https://k3d.io/

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻标题:k3s-k3d-创新互联
文章起源:http://bjjierui.cn/article/dgpgep.html

其他资讯