首页 文章 精选 留言 我的

精选列表

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

从零开始入门 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

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

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

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

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