笔记记录 k8s操作

docker下载arm架构的镜像
docker pull centos  --platform arm64

其中华为鲲鹏、飞腾CPU采用的是ARM架构,龙芯采用的是MIPS架构,而兆芯、海光CPU采用的是X86架构,申威采用的是Alpha架构

docker查看容器的日志文件目录
docker inspect --format='{{.LogPath}}' containername

跨版本回滚
kubectl rollout deployments.apps myweb --
查看apiversion
kubectl api-resources
kubectl api-resources  -o wide --namespaced=true/false
查看版本历史信息
kubectl rollout history deployment myweb


kubernetes数据管理
多种卷
 emptyDir:格式
   volumes:
   - name:shared
     emptyDir:{}
   
 
kubectl create service clusterip mysql --tcp=3306:3306 --dry-run=client -o yaml > mysql.yaml

secret(加密)和configmap(非加密)

解secret:
1、kubectl get secret -n namespace
2、kubec    tl edit secret secretname -n namespace  
   把dockerconfigjson复制下来
3、echo"复制的dockerconfigjson" | base64 --decode

一、创建secret的4种方式

1、kubectl create secret generic mysecret1 --from-literal=username=admin --from-literal=password=111

2、先创建俩个文件 usernmae和password  
   echo admin > username
   echo 111 > password
 kubectl create secret generic mysecret2 --from-file=username --from-file=password

3、使用--from-env-file创建
   cat << ok > secret.txt
  > username=admin
  > password=111
  > ok
  kubectl create secret generic mysecret30 --from-env-file=secret.txt

4、使用yaml文件
  kubectl create secret generic mysecret4 --from-literal=username=zhangsan --from-literal=password=123456 --dry-run=client -o yaml > mysecret4.yaml

使用yaml文件编写的secret
apiVersion: v1
kind: Pod
metadata:
  labels:
    run: mypod
  name: mypod
spec:
  containers:
  - args:
    - /bin/sh
    - -c
    - sleep 20000
    image: busybox
    name: mypod
    env:
      - name: SECRET_USERNAME
        valueFrom:
             secretKeyRef:
                name: mysecret4
                key: username
      - name: SECRET_PASSWORD
        valueFrom:
             secretKeyRef:
                name: mysecret4
                key: password
    在容器中查看变量


apiVersion: v1
kind: Pod
metadata:
  labels:
    run: mypod
  name: mypod
spec:
  containers:
  - args:
    - /bin/sh
    - -c
    - sleep 20000
    image: busybox
    name: mypod
    volumeMounts:
    - mountPath: /etc/foo
      name: foo
  volumes:
    - name: foo
      configMap:
        name: myconfigmap50
        items:
        - key: log.txt
          path: log.txt

查看集群所有命名空间下的pod
kubectl get pod -o wide -A

查看集群中node的资源
kubectl top nodes
kubectl describe nodes

SaaS(Software as a Service–软件即服务)
PaaS(Platform as a Service–平台即服务)
IaaS(Infrastructure as a Service–基础架构即服务)。

1、创建deployment,命名myweb,镜像ningx,副本两个
  kubectl create deployment myweb --image=nginx --replicas=2

2、查看deployment
  kubectl get deployments.apps

3、查看myweb这么depolyment
  kubectl get deployments.apps myweb

4、查看myweb的详细信息
  kubectl describe deployments.apps myweb

5、查看副本集
  kubectl get replicasets.apps

6、查看myweb副本集的信息
  kubectl get replicasets.apps myweb-855c667ff6

7、查看pod
  kubectl get pod -o wide

8、查看某一个pod的详细信息
  kubectl bescribe pod myweb-855c667ff6-6bsk8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/60326.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Flutter实现气泡提示框学习

前置知识点学习 GlobalKey GlobalKey 是 Flutter 中一个非常重要的概念&#xff0c;它用于唯一标识 widget 树中的特定 widget&#xff0c;并提供对该 widget 的访问。这在需要跨越 widget 树边界进行交互或在 widget 树重建时保持状态时尤其有用。 GlobalKey 的作用 唯一标…

hadoop3.x 新特性

hadoop3.x 新特性 FeaturesHadoop 2.xHadoop 3.xMinimum Required Java VersionJDK 6 and above.JDK 8 is the minimum runtime version of JAVA required to run Hadoop 3.x as many dependency library files have been used from JDK 8.Fault ToleranceFault Tolerance is …

系统性能优化方法论详解:从理解系统到验证迭代

在当今的企业级和云计算环境中&#xff0c;系统性能优化已成为提升竞争力的关键因素。本文将对系统优化的步骤进行深入解析&#xff0c;帮助读者系统化地进行性能优化&#xff0c;从而显著提升系统的整体表现。 流程概述: 系统性能优化的流程可以分为以下几个关键步骤&#x…

国内docker pull拉取镜像的解决方法

访问网站&#xff0c;查找该网站上可用的镜像源&#xff0c;然后替换掉下面代码中的hub-mirror.c.163.com&#xff1a; docker pull hub-mirror.c.163.com/library/nginx:latest 另外&#xff0c;进入到镜像之后&#xff0c;可以使用下面的命令查看操作系统版本。 lsb_releas…

Flutter:RotationTransition旋转动画

配置vsync&#xff0c;需要实现一下with SingleTickerProviderStateMixinclass _MyHomePageState extends State<MyHomePage> with SingleTickerProviderStateMixin{// 定义 AnimationController late AnimationController _controller;overridevoid initState() {super…

同步的意义以及机制

一、同步的意义 同步&#xff08;Synchronization&#xff09;的意义在于确保在多线程环境中&#xff0c;多个线程对共享资源的访问是安全的&#xff0c;避免竞争条件&#xff08;race conditions&#xff09;和数据不一致的情况。 具体来说&#xff0c;同步的核心目标是&…

第二十四章 Spring之源码阅读——AOP篇

Spring源码阅读目录 第一部分——IOC篇 第一章 Spring之最熟悉的陌生人——IOC 第二章 Spring之假如让你来写IOC容器——加载资源篇 第三章 Spring之假如让你来写IOC容器——解析配置文件篇 第四章 Spring之假如让你来写IOC容器——XML配置文件篇 第五章 Spring之假如让你来写…

每日一题&移动语义

每日一题 无重复字符的最长子串 class Solution { public:int lengthOfLongestSubstring(string s) {/*利用set的特性&#xff0c;set中不能有重复的元素&#xff0c;所以可以用set来判断是否有重复的元素然后用两个指针i和j来表示子串的左右边界&#xff0c;然后用ans来记录…

量化加速知识点(整理中。。。)

量化的基本概念 通过减少模型中计算精度&#xff0c;从而减少模型计算所需要的访存量。 参考

C++语言之STL

STL STL是标准模板库,是惠普实验室开发的一系列软件的统称 STL的6大组件 容器 算法 迭代器 仿函数 适配器 空间适配器 容器 作用:容纳存储的数据 分类: 序列式容器: 强调值的顺序,每个元素均有固定的位置,除非用删除或插入的操作改变这个位置,如vector,deque/queue,list; 关联式…

嵌入式实验报告:家用计时器

实验目的和要求 1、实验目的 掌握STM32串口通信原理。学习编程实现STM32的UART通信掌握STM32中断程序设计流程。熟悉STM32固件库的基本使用。熟悉STM32定时器中断设计流程。2、实验要求 设计一个家用计时器,其功能如下: 利用串口设置计时时间,格式:XX:XX:X 例如01:59:…

阿里巴巴官方「SpringCloudAlibaba全彩学习手册」限时开源!

最近我在知乎上看过的一个热门回答&#xff1a; 初级 Java 开发面临的最大瓶颈在于&#xff0c;脱离不出自身业务带来的局限。日常工作中大部分时间在增删改查、写写接口、改改 bug&#xff0c;久而久之就会发现&#xff0c;自己的技术水平跟刚工作时相比没什么进步。 所以我们…

理解 Python 中的 self 它的作用与在类中的应用

理解 Python 中的 self: 它的作用与在类中的应用 在 Python 中&#xff0c;self 是一个约定俗成的关键字&#xff0c;用于指代类的当前实例。它是实例方法中的第一个参数&#xff0c;通过 self 可以访问类的属性和其他方法。虽然这个词不是 Python 语法的强制部分&#xff0c;…

低成本搭建单相220V转三相380V变频器配滤波器的转换器

一、单相转三相的迫切需求 在许多工业和商业场景中&#xff0c;三相电源因其高效、稳定的特性而被广泛应用。然而&#xff0c;并非所有场所都能提供三相电源&#xff0c;尤其是在一些老旧建筑或偏远地区&#xff0c;单相220V电源更为常见。这就迫切需要我们找到一种有效的转换…

多线程并发造成的数据重复问题解决方案参考(笔记记录)

一、添加 MySQL 组合唯一索引&#xff0c;需要注意什么坑&#xff1f; 在 MySQL 中&#xff0c;创建组合唯一索引&#xff08;Composite Unique Index&#xff09;时&#xff0c;需要注意以下一些容易踩的坑&#xff1a; 1. 字段顺序影响索引使用 问题&#xff1a;组合唯一索…

如何从 VMware 官网下载最新版本的 VMware Workstation

文章目录 📖 介绍 📖🏡 演示环境 🏡📒 下载VMware 📒📝 操作步骤🎈 获取方式 🎈⚓️ 相关链接 ⚓️📖 介绍 📖 你是否曾尝试从 VMware 官网下载 VMware Workstation,但总是被繁杂的选择和复杂的操作困扰?VMware 提供的产品种类繁多,而且官网页面设计复…

【人工智能】深度学习入门:用TensorFlow实现多层感知器(MLP)模型

《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 多层感知器(MLP)是一种基础的神经网络结构,广泛应用于分类和回归任务。作为深度学习的重要组成部分,理解并实现MLP是学习更复杂神经网络模型的基础。本文将介绍多层感知器的核心概念、数学原理,并使用…

C#无符号整数类型详解:声明、使用及注意事项

在C#编程语言中&#xff0c;无符号整数类型&#xff08;Unsigned Integer Types&#xff09;指的是那些只能表示非负整数的数据类型。与有符号整数类型&#xff08;Signed Integer Types&#xff09;不同&#xff0c;无符号整数类型不包括负数&#xff0c;因此它们可以表示的正…

Vue3中的TSX

在 Vue 3 中&#xff0c;有两种声明组件的方式 常用的Template方式TSX (TypeScript JSX) &#xff0c;tsx是一种声明组件的灵活方式&#xff0c;特别适合在动态渲染和复杂逻辑场景中。 一、TSX 的特点 TSX 是 JSX 的扩展&#xff0c;允许使用 TypeScript 的强类型特性。更适…

SQLite Truncate Table

SQLite Truncate Table SQLite 是一种轻量级的数据库管理系统&#xff0c;广泛用于各种应用程序中。在数据库管理中&#xff0c;有时候需要快速删除表中的所有数据&#xff0c;这时就可以使用 TRUNCATE TABLE 命令。然而&#xff0c;SQLite 与其他数据库管理系统&#xff08;如…