[k8s]最简单的集群小案例

毛台 毛台     2022-10-05     558

关键词:

启动一个简单的集群: tomcat+mysql

myweb-pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: myweb
  labels:
    app: myweb
spec:
  containers:
  - name: myweb
    image: kubeguide/tomcat-app:v1
    ports:
    - containerPort: 8080
    env:
    - name: MYSQL_SERVICE_HOST
      value: 'mysql'
    - name: MYSQL_SERVICE_PORT
      value: '3306'

myweb-rc.yaml

apiVersion: v1
kind: ReplicationController
metadata:
  name: myweb
spec:
  replicas: 5
  selector:
    app: myweb
  template:
    metadata:
      labels:
        app: myweb
    spec:
      containers:
      - name: myweb
        image: kubeguide/tomcat-app:v1
        ports:
        - containerPort: 8080
        env:
        - name: MYSQL_SERVICE_HOST
          value: 'mysql'
        - name: MYSQL_SERVICE_PORT
          value: '3306'

myweb-svc.yaml

apiVersion: v1
kind: Service
metadata:
  name: myweb
spec:
  type: NodePort
  ports:
    - port: 8080
      nodePort: 30001
  selector:
    app: myweb

简单了解一下k8s,并搭建自己的集群

...步一走吗?是我的话我会选择拒绝,所以我加了关于K8S的简单介绍,每一步的步骤都添加了解释。由于篇幅和时间原因,我只介绍了K8S中较为核心的Pod和Service。文章前半段会简单的介绍一下K8S,后半段会介绍 查看详情

k8s安装使用kubeasz安装多主多从k8s集群(简单快捷)(代码片段)

使用kubeasz安装多主多从k8s集群一、项目介绍kubeasz为github上开源的一个用于安装k8s集群的项目,目前很多方法安装k8s,但是多是单master多node的安装方式,但是kubeasz可以很方便的实现多主多从,用于实验真的很方便。项目的核心... 查看详情

部署k8s集群+ceph存储出现依赖性缺失的故障案例(最小化系统arm架构)(代码片段)

...最小化安装的系统(以redhat系为例)报障案例1故障:k8s集群拉起来了,ceph也起来了,但是在安装docker镜像仓库的时候,发现仓库一直处于pending的状态,重启也无法解决问题。```html/xml排障过程:首先是通过Kubectldescribepod-nnamespac... 查看详情

简单开发k8s多集群后台(代码片段)

详细的说明如何利用kubernetesapi创建一个支持多集群的k8s后台,这里主要实现调用kubernetesapi获取查看service服务,pod服务。下一篇再说明如果操作一个service,以及注入容器console相关的组件Django(2.0.7)kubernetes(6.0.0)DjangoRestFramework(3.8.2... 查看详情

k8s简单集群搭建(代码片段)

目录1环境准备2.实验过程注意:在使用该文档之前,您应该要对k8s的组件有一些了解,我就不描述组件在集群中所担任的角色了,如有需要请移步官网或其他博客。并且没有使用到证书1环境准备1.1基本环境操作系统CentOSLinuxrelease7... 查看详情

k8s安装和创建集群终极教程(单master多worker)

参考技术A本文会以最简单、最直接、最完整的方式记录kubernetes(下面统称K8S)单master多工作节点(workernodes)的集群步骤首先要简单了解一下本文的3个核心概念:内存建议至少4G问:如何查看主机名?答:执行命令hostname问:如... 查看详情

k8s小工具(代码片段)

1、Kubectxkubectx是一个在多集群和多命名空间的时候使用的非常好用的工具,kubectx与kubens绑定,kubectx用来在集群之间切换,kubens用来切换namespace。#kubensdefaultkube-publickube-systemtiller-world直接输入kubens会打印出当前集群的所有namespace... 查看详情

k8s简单部署案例

部署MYSQL准备yaml文件位置:/etc/kubernetes/manifestsmysql-rc.yamlapiVersion:v1kind:ReplicationControllermetadata:name:mysqlspec:replicas:1selector:app:mysqltemplate:metadata:labels:app:mysqlspec:containers:-na 查看详情

电子书下载|超实用!阿里售后专家的k8s问题排查案例合集(代码片段)

...形显卡驱动调试和开发经验。目前专注云原生领域,容器集群和服务网格。本书分为理论篇和实践篇,共汇集了12篇技术文章,深入解析了集群控制、集群伸缩原理、镜像拉取等理论,带你实现从基础概念的准确理解到上手实操... 查看详情

redis集群部署

...余一致性Hash 根据自己的算法  优点:可控、简单 缺点:无法扩展,无法自动迁移代理分片:twemproxy  缺点:无法自动迁移,性能最多是proxy的性能 rediscluster:1.案例少,主要专用的客户端,优点:分布... 查看详情

引用组、资源和动词来创建 k8s 角色的最简单方法是啥

】引用组、资源和动词来创建k8s角色的最简单方法是啥【英文标题】:Whatistheeasiestwaytorefertogroups,resourcesandverbstocreatek8sroles引用组、资源和动词来创建k8s角色的最简单方法是什么【发布时间】:2019-09-1511:02:18【问题描述】:这可... 查看详情

一个容器,但是一整个k8s集群

...了。当然普通的PC以上方案都是可以的。而k3d几乎也是最简单的。笔者打算在这个软路由上安装自己平时要用到的各种中间件,比如nexusoss、jenkins等等。考虑到这个环境可能需要做备份和重建,因此需要考虑一个快速启动... 查看详情

ansible自动化部署k8s集群

...主机的小规模到数千个实例的企业环境。Ansible也是一种简单的自动化语言,可以完美地描述IT应用程序基础结构。具备以下三个特点:简单:减少学习成本强大:协调应用程序生命周期无 查看详情

k8s:通过velero实现集群备份和恢复(代码片段)

...k8s集群容灾备份恢复开源工具Velero博文内容涉及:Velero的简单介绍Velero安装下载备份恢复Demo,以及容灾测试Demo恢复失败情况分析理解不足小伙伴帮忙指正我所渴求的,無非是將心中脫穎語出的本性付諸生活,為何竟如此艱難呢-... 查看详情

如何在k8s集群里快速运行一个镜像?

在docker里,快速run一个镜像,很简单的。k8s的世界,与之类似。但要注意一下,如果镜像本身没有提供command命令,这个容器由于前台输出完成,很快就退出了。所以,遇到这种镜像,就最好自定义一个简单的命令,如pinglocalhost... 查看详情

k8s集群ingresshttps实践(代码片段)

...静分离,本文将在前文基础上实现ingress的https配置。为了简单且高效,建议应用容器化部署之后,https卸载在ingress这一级实现。通俗一点来说就是用户到ingress的连接走https协议,ingress到后端服务的连接走https协议。我们对https的... 查看详情

用kubeadm部署生产级k8s集群(代码片段)

...台etcd各?独?,分别部署在3台master上,互不通信,优点是简单,缺点是缺乏etcd?可?性需要?少4台机器(3master和etcd,1node)Externaletcdtopology即采?集群外etcd拓扑结构,这样的冗余性更好,但需要?少7台机器(3master,3etcd,1node)?产环境建议采... 查看详情

k8s学习-集群调度(代码片段)

...要的任务是把定义的pod分配到集群的节点上。听起来非常简单,但有很多要考虑的问题:公平:如何保证每个节点都能被分配资源资源高效利用:集群所有资源最大化被使用效率:调度的性能要好,能够尽快地对大批量的pod完成... 查看详情