首页 > 其他分享 >1、本机集群kind

1、本机集群kind

时间:2023-09-18 13:11:26浏览次数:41  
标签:kubectl kind get nginx 集群 deployment

原文:https://www.cnblogs.com/jayden-qiu/p/15706309.html

安装kubectl

1.22.4

 

安装kind(默认kubernetes版本为1.21.1)

go install sigs.k8s.io/[email protected]

 

保持docker在运行状态,创建集群

kind create cluster

 

保存 kubernetes config 下来

kind get kubeconfig > ~/kubeconfig.config

 

vscode 通过 kubernetes 插件可以连接到各个集群

 

命令行连接集群

复制代码
// 设置集群地址文件
export KUBECONFIG=~/kubeconfig.config

// 使用
kubectl cluster-info

// 删除地址文件
unset KUBECONFIG
复制代码

 

工作负载

Pod(逻辑上的物理主机)

一般一个Pod运行一个conatianer。一个Pod运行多个container的话是sidecar模式

新建a.yaml文件,拉取镜像运行

复制代码
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 4
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx
        ports:
        - containerPort: 80
        resources:
          limits:
            cpu: 100m
            memory: 128Mi
复制代码

运行

kubectl apply -f a.yaml

查看当前运行的pods

kubectl get pods

 

利用插件,登录到pod实例

 

命令行登录到pod

复制代码
// 先获取pod实例名称
kubectl get pods

// 登录进入
kubectl exec -it nginx-deployment-8f6948fdf-6zrfz -- sh

// nginx-deployment-8f6948fdf-6zrfz  是 pod 名称
复制代码

 

管理集群上的nginx服务

新建b.yaml

复制代码
apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  selector:
    app: nginx
  ports:
    - protocol: TCP
      port: 80
复制代码

执行

kubectl apply -f b.yaml 

查看集群运行的服务

kubectl get svc

测试

// 登录远程
kubectl exec -it nginx-deployment-8f6948fdf-6zrfz -- sh

// 测试 nginx-service 有没有启动
curl nginx-service

 

Deployment

删除集群上的 pods 及 deployment 

kubectl delete deployment --all

// 查看
kubectl get pods

 

集群物理层

节点

kubernetes master

control plane

标签:kubectl,kind,get,nginx,集群,deployment
From: https://www.cnblogs.com/bruce1992/p/17711628.html

相关文章

  • 基于k8s的statefulset+pv安装mysql5.7主从集群
    前提假设:1.已安装k8s环境;2.因为我使用nfs作为pv存储介质,所以需要预先配置好nfs服务nfs安装可参考:https://blog.csdn.net/wudinaniya/article/details/81068518 步骤:1.规划mysql持久化文件在nfs中的存储路径;2.创建mysqlpv;3.创建mysql configmap;4.创建mysql service;5.......
  • 本地搭建的Redis集群中实现配置DB0到DB255
    要在本地搭建的Redis集群中实现配置DB0到DB255,需要执行以下步骤:1.编辑Redis配置文件(redis.conf):使用文本编辑器打开redis.conf文件,找到以下配置项:```#Setthenumberofdatabases.ThedefaultdatabaseisDB0,youcanselect#adifferentoneonaper-connect......
  • Kubernetes初探[1]:部署您的第一个ASP.NET Core应用到k8s集群
    原文:https://www.cnblogs.com/wl-blog/p/16936019.htmlKubernetes简介Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(CloudNativeComputingFoundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,K......
  • EasyGBS视频融合平台流媒体集群操作手册
    EasyGBS平台下属管理的流媒体服务系统可以通过网络为用户提供视频直播、点播服务,在用户量较小的情况下,可以通过单台流媒体服务器为用户提供直播或点播等服务。随着用户量的迅速上升和用户区域的扩大,单台流媒体服务器的服务能力已经无法满足大并发的需求。因此,我们迫切需要有其他流......
  • 生产环境实战spark (7)分布式集群 5台设备 Hadoop集群安装
    生产环境实战spark(7)分布式集群5台设备Hadoop集群安装1,Hadoop下载。下载地址:http://hadoop.apache.org/releases.html下载版本:hadoop2.6.5版本  hadoop2.6.x版本比较稳定2,使用winscp工具上传到master节点。检查:[root@masterrhzf_spark_setupTools]#lshadoop-2......
  • UOS安装部署Ceph集群(二)
    本篇文章介绍Ceph如何使用,包括创建/使用:块存储(rbd)、文件存储(cephfs)、对象存储(rgw)前4步详细介绍,请点击链接跳转。实验过程:  1、Ceph架构图  UOS安装部署Ceph集群(一)_[ceph_deploy][error]runtimeerror:bootstrap-osd_小时候很牛、的博客  2、实验环境说明  UOS安装部......
  • UOS安装部署Ceph集群(一)
    本篇文章介绍Ceph集群部署,包括:实验环境说明、集群基础环境、创建Ceph集群块存储(rbd)、文件存储(cephfs)、对象存储(rgw)详细介绍,请点击链接跳转。Ceph产品这里不就介绍了,网上有很多资料可查。直接上实验~实验过程:  1、Ceph架构图  2、实验环境说明  3、Ceph集群基础环境调试......
  • rancher 导入k8s集群
     cat  rancher.shdockerrun-d  --privileged  --restart=unless-stopped-p81:80-p1443:443rancher/rancher:stableRancher登录地址:https://172.22.0.11:1443/ 然后输入集群名字点创建: 在安装k8s集群机器上执行如下命令进行导入如果有报错,按照提示执......
  • Elasticsearch7.x - 集群部署
    目录1.软件下载2.集群部署3.创建账户4.集群搭建Linux集群搭建Windows集群搭建1.软件下载软件下载地址:https://www.elastic.co/cn/downloads/past-releases/2.集群部署多个不同的节点(es)要提供不同的端口号,将集群当成一个整体来使用。一个Elasticsearch集群有一个唯......
  • 分布式ActiveMQ集群
    回顾总结前一段时间学习的ActiveMQ分布式集群相关的知识,分享出来希望对看到的人有所帮助。一、分布式ActiveMQ集群的部署配置细节:官方资料:http://activemq.apache.org/clustering.html基本上看这个就足够了,本文就不具体分析配置文件了。1、Queueconsumerclusters:同一个queue,如果......