标签 kubernetes 中的文章

K8S白话之Traefik扩名称空间资源引用

默认配置Traefik处于安全考虑,默认不可以跨namespace访问资源,需自行如下配置才可以。 官方配置说明 https://doc.traefik.io/traefik/providers/kubernetes-crd/#allowcrossnamespace yaml方式 providers: kubernetesCRD: allowCrossNamespace: true # ... toml方式 [providers.kubernetesCRD] allowCrossNamespace = true # ... cli方式 --providers.kubernetescrd.allowCrossNamespace=true……

阅读全文

K8S白话之安装Mysql和phpmyadmin

已安装kubernetes和helm 安装bitnami chats helm repo add bitnami https://charts.bitnami.com/bitnami 安装Mysql # 设置 # root密码为cnplat # 初始化数据库dev # 账号dev 密码dev helm install up-mysql --set auth.rootPassword=cnplat,auth.database=dev,auth.username=dev,auth.password=dev bitnami/mysql 安装phpmyadmin # 已NodePort暴露, 请查询具体端口访问 helm install my-phpmyadmin --set service.type=NodePort bitnami/phpmyadmin……

阅读全文

K8S白话之Rook自动扩容设置

operator操作员yaml配置 ROOK_ENABLE_DISCOVERY_DAEMON: "true" CephCluster集群 yaml storage 配置: storage: useAllNodes: true useAllDevices: true 重启 rook 操作员, 已让操作员重新检测相关配置,把新存储自动加入 ceph osd里,完成扩容 kubectl rollout restart deploy rook-ceph-operator -n rook-ceph……

阅读全文

K8S白话之Rook Ceph分布式存储

用于Kubernetes的开源云原生存储 http://rook.io/ Rook 是一个开源的云原生存储编排器,为各种存储解决方案提供平台、框架和支持,以与云原生环境进行原生集成。 Rook 将存储软件转变为自我管理、自我扩展和自我修复的存储服务。它通过自动化部署、引导、配置、供应、扩展、升级、迁移、灾难恢复、监控和资源管理来……

阅读全文

K8S核心概念Service

service-ClusterIP --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx-app spec: # 副本数 replicas: 3 selector: matchLabels: app: nginx-clusterip template: metadata: labels: app: nginx-clusterip spec: containers: - name: nginx-clusterip image: nginx:latest imagePullPolicy: IfNotPresent ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: nginx-clusterip-svc spec: type: ClusterIP selector: app: nginx-clusterip ports: - protocol: TCP port: 80 targetPort: 80 service-NodePort --- apiVersion: apps/v1 kind: Deployment metadata: name: nginx-nodeport spec: # 副本数 replicas: 3 selector: matchLabels: app: nginx-nodeport template: metadata: labels: app: nginx-nodeport spec: containers: - name: nginx-nodeport image: nginx:latest imagePullPolicy: IfNotPresent ports: - containerPort: 80 --- apiVersion: v1 kind: Service metadata: name: nginx-nodeport-svc spec: type: NodePort selector: app: nginx-nodeport ports: - protocol: TCP nodePort: 30001 port: 80 targetPort: 80……

阅读全文

K8S核心概念Pod

查看 默认查看 default命名空间下的 Pod kubectl get pod kubectl get pods 查询指定命名空间的Pod kubectl get pod --namespace kube-system kubectl get pods --namespace kube-system 精简查询方式 kubectl get pod -n kube-system kubectl get pods -n kube-system 查询详细信息 kubectl get pod -o wide 创建 apiVersion: v1 kind: Pod metadata: name: pod1 spec: containers: - name: nginx-containers image: nginx:latest imagePullPolicy: IfNotPresent ports: - name: nginxport containerPort: 80 kubectl apply -f pod.yaml 指定Namespace运行 kubectl apply -f pod.yaml -n demo 访问 删除 1. 命令行删除 kubectl delete pods pod1 -n default 2. 资……

阅读全文

K8S核心概念Controller控制器

常见Pod控制器 Deployment 声明式更新控制室,用于发布无状态应用 ReolicaSet 副本集控制器,用于对Pod进行副本规模扩大或裁剪 StatefulSet 有状态副本集,用于发布有状态应用 DaemonSet 在k8s集群每一个Node上运行一个副本,用于发布监控或日志收集类等应用 Job 运行一次性作业任务 CronJob 运行周期性作业任务 创建 Deployment Controller kubectl apply -f deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name:……

阅读全文

K8S核心概念Namespace命名空间

查询 kubectl get namespace kubectl get ns 创建 1. 命令行创建 kubectl create namespace test 2. 资源清单创建 apiVersion: v1 kind: Namespace metadata: name: demo kubectl apply -f namespace.yaml 删除 1. 命令行删除 kubectl delete namespace test1 2. 资源清单删除 kubectl delete -f namespace.yaml……

阅读全文

最近文章

分类

标签

友情链接

其它