首页 文章 精选 留言 我的

精选列表

搜索[k8s],共3937篇文章
优秀的个人博客,低调大师

从零开始入门 K8s | 详解 K8s 容器基本概念

作者| 阿里巴巴高级开发工程师 傅伟 一、容器与镜像 什么是容器? 在介绍容器的具体概念之前,先简单回顾一下操作系统是如何管理进程的。 首先,当我们登录到操作系统之后,可以通过 ps 等操作看到各式各样的进程,这些进程包括系统自带的服务和用户的应用进程。那么,这些进程都有什么样的特点? 第一,这些进程可以相互看到、相互通信; 第二,它们使用的是同一个文件系统,可以对同一个文件进行读写操作; 第三,这些进程会使用相同的系统资源。 这样的三个特点会带来什么问题呢? 因为这些进程能够相互看到并且进行通信,高级权限的进程可以攻击其他进程; 因为它们使用的是同一个文件系统,因此会带来两个问题:这些进程可以对于已有的数据进行增删改查,具有高级权限的进程可能会将其他进程的数据删除掉,破坏掉其他进程的正常运行;此外,进程与进程之间的依赖可能会存在冲突,如此一来就会给

优秀的个人博客,低调大师

K8s搭建redis集群

示例redis1:将每个redis.yaml 的路径以及名称进行更改,如果不暴露端口可以将 type: NodePort 改为 ClusterIP,去掉nodePort: 32255,内部端口想修改可以将redis-2改为7001以此类推 vi redis-1.yaml kind: Service apiVersion: v1 metadata: name: redis-1 namespace: default labels: app: redis-1 spec: type: NodePort selector: app: redis-1 ports: - port: 6379 name: rest targetPort: 6379 protocol: TCP nodePort: 32255 --- apiVersion: apps/v1 kind: Deployment metadata: name: redis-1 namespace: default spec: replicas: 1 minReadySeconds: 120 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 1 selector: matchLabels: app: redis-1 template: metadata: labels: app: redis-1 spec: containers: - name: redis-1 image: redis:latest imagePullPolicy: Always command: - "redis-server" args: - "/etc/redis/redis.conf" resources: limits: cpu: 1024m memory: 1024Mi requests: cpu: 50m memory: 500Mi ports: - containerPort: 6379 name: rest protocol: TCP volumeMounts: - mountPath: /var/lib/redis name: data - mountPath: /etc/redis/redis.conf name: conf securityContext: privileged: true dnsPolicy: ClusterFirst nodeName: 主机名或ip volumes: - hostPath: path: /srv/redis/test/data name: data - hostPath: path: /srv/redis/test/redis.conf name: conf kubectl apply -f redis-1.yaml 示例redis2:创建4个或6个自行决定将每个redis.yaml 的路径以及名称进行更改 vi redis-2.yaml kind: Service apiVersion: v1 metadata: name: redis-2 namespace: default labels: app: redis-2 spec: type: NodePort selector: app: redis-2 ports: - port: 6379 name: rest targetPort: 6379 protocol: TCP nodePort: 32266 --- apiVersion: apps/v1 kind: Deployment metadata: name: redis-2 namespace: default spec: replicas: 1 minReadySeconds: 120 strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 1 selector: matchLabels: app: redis-2 template: metadata: labels: app: redis-2 spec: containers: - name: redis-2 image: redis:latest imagePullPolicy: Never command: - "redis-server" args: - "/etc/redis/redis.conf" resources: limits: cpu: 1024m memory: 1024Mi requests: cpu: 50m memory: 500Mi ports: - containerPort: 6379 name: rest protocol: TCP volumeMounts: - mountPath: /var/lib/redis name: data - mountPath: /etc/redis/redis.conf name: conf securityContext: privileged: true dnsPolicy: ClusterFirst nodeName: 主机名或ip volumes: - hostPath: path: /srv/redis/test/data2 name: data - hostPath: path: /srv/redis/test/redis.conf name: conf kubectl apply -f redis-2.yaml node 节点操作 vi /srv/redis/test/redis.conf bind 0.0.0.0 masterauth 123456 requirepass 123456 slowlog-log-slower-than 100000 appendonly yes cluster-enabled yes cluster-config-file /var/lib/redis/nodes.conf cluster-node-timeout 5000 dir /var/lib/redis port 6379 node节点进行操作(本人是在单台node操作,如果有多个节点可以在多个节点进行创建,reids.conf也需要在多个节点进行创建)先创建data1-data6 mkdir -p /srv/redis/test/data{1..6} 主节点操作,查看redis 容器ip kubectl get pods -o wide | grep redis 启动好reids后进入容器后执行组建集群 redis-cli --cluster create --cluster-replicas 1 -a "密码" 192.168.68.117:7000 192.168.94.253:7001 192.168.70.33:7002 192.168.68.117:7003 192.168.94.253:7004 192.168.70.33:7005 查看集群信息在任意一个 redis 节点的主机上执行以下命令: # redis-cli -c -a "12345" -h 192.168.190.133 -p 7002 cluster info # redis-cli -c -a "12345" -h 192.168.190.133 -p 7002 cluster nodes

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册