首页 > 其他分享 >k8s基础知识复习

k8s基础知识复习

时间:2023-02-08 06:22:04浏览次数:45  
标签:node 复习 kubernetes master01 基础知识 testlab2 io ubuntu k8s

一 实验环境

服务器版本 docker软件版本 Kubernetes(k8s)集群版本 CPU架构
Ubuntu 20.04.4 LTS 20.04 Docker version 20.10.13 v1.23.3+k3s1 模拟
服务器 操作系统版本 CPU架构 进程 功能描述
master01 Ubuntu 20.04.4 LTS 20.04 模拟 docker,kubelet ,k3s相关 k3s master节点
slave01 Ubuntu 20.04.4 LTS 20.04 模拟 docker,kubelet, k3s相关 k3s worker节点
slave02 Ubuntu 20.04.4 LTS 20.04 模拟 docker,kubelet,k3s相关 k3s worker节点

二 实验事项

2.1 查看相关

kubectl get node #查看node
kubectl get node -o wide #查看扩展信息
kubectl get describe node master01 #查看 node master01 配置详情信息
kubectl get node slave01 -o yaml # 查看slave01 yaml格式
kubectl get node --show-labels. # 多现实标签信息

其它:namespace、deployment、pod等资源,都可以通过上面类似信息查看

# 查看node
ubuntu@master01:~$ sudo kubectl get node
NAME       STATUS   ROLES                  AGE    VERSION
slave02    Ready    <none>                 332d   v1.23.3+k3s1
master01   Ready    control-plane,master   332d   v1.23.3+k3s1
slave01    Ready    <none>                 332d   v1.23.3+k3s1
ubuntu@master01:~$ 

#查看node详情
ubuntu@master01:~$ sudo kubectl get node -o wide 
NAME       STATUS   ROLES                  AGE    VERSION        INTERNAL-IP     EXTERNAL-IP   OS-IMAGE             KERNEL-VERSION      CONTAINER-RUNTIME
master01   Ready    control-plane,master   332d   v1.23.3+k3s1   192.168.64.45   <none>        Ubuntu 20.04.4 LTS   5.4.0-137-generic   containerd://1.5.9-k3s1
slave01    Ready    <none>                 332d   v1.23.3+k3s1   192.168.64.46   <none>        Ubuntu 20.04.4 LTS   5.4.0-137-generic   containerd://1.5.9-k3s1
slave02    Ready    <none>                 332d   v1.23.3+k3s1   192.168.64.47   <none>        Ubuntu 20.04.4 LTS   5.4.0-137-generic   containerd://1.5.9-k3s1
ubuntu@master01:~$

#查看具体标签
ubuntu@master01:~$ sudo kubectl get node --show-labels
NAME       STATUS   ROLES                  AGE    VERSION        LABELS
master01   Ready    control-plane,master   332d   v1.23.3+k3s1   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/instance-type=k3s,beta.kubernetes.io/os=linux,kubernetes.io/arch=arm64,kubernetes.io/hostname=master01,kubernetes.io/os=linux,node-role.kubernetes.io/control-plane=true,node-role.kubernetes.io/master=true,node.kubernetes.io/instance-type=k3s
slave01    Ready    <none>                 332d   v1.23.3+k3s1   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/instance-type=k3s,beta.kubernetes.io/os=linux,kubernetes.io/arch=arm64,kubernetes.io/hostname=slave01,kubernetes.io/os=linux,node.kubernetes.io/instance-type=k3s
slave02    Ready    <none>                 332d   v1.23.3+k3s1   beta.kubernetes.io/arch=arm64,beta.kubernetes.io/instance-type=k3s,beta.kubernetes.io/os=linux,kubernetes.io/arch=arm64,kubernetes.io/hostname=slave02,kubernetes.io/os=linux,node.kubernetes.io/instance-type=k3s
ubuntu@master01:~$

#yaml格式
ubuntu@master01:~$ sudo kubectl get node master01 -o yaml
apiVersion: v1
kind: Node
metadata:
  annotations:
    flannel.alpha.coreos.com/backend-data: '{"VNI":1,"VtepMAC":"6a:ad:2e:8e:81:15"}'
    flannel.alpha.coreos.com/backend-type: vxlan
    flannel.alpha.coreos.com/kube-subnet-manager: "true"
省略

#查看node详情内容
ubuntu@master01:~$ sudo kubectl describe node master01
Name:               master01
Roles:              control-plane,master
Labels:             beta.kubernetes.io/arch=arm64
                    beta.kubernetes.io/instance-type=k3s
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=arm64
                    kubernetes.io/hostname=master01
                    kubernetes.io/os=linux
                    node-role.kubernetes.io/control-plane=true
                    node-role.kubernetes.io/master=true
                    node.kubernetes.io/instance-type=k3s
Annotations:        flannel.alpha.coreos.com/backend-data: {"VNI":1,"VtepMAC":"6a:ad:2e:8e:81:15"}
                    flannel.alpha.coreos.com/backend-type: vxlan
                    flannel.alpha.coreos.com/kube-subnet-manager: true
                    flannel.alpha.coreos.com/public-ip: 192.168.64.45
                    k3s.io/hostname: master01
                    k3s.io/internal-ip: 192.168.64.45
                    k3s.io/node-args: ["server"]
省略

 

2.2 创建相关

#命令直接创建
ubuntu@master01:~$ sudo kubectl create namespace testlab
namespace/testlab created


#使用yaml格式创建
ubuntu@master01:~/learn$ cat testlab2.yaml 
apiVersion: v1
kind: Namespace
metadata:
  name: testlab2
ubuntu@master01:~/learn$ sudo kubectl apply -f testlab2.yaml 
namespace/testlab2 created
ubuntu@master01:~/learn$ sudo kubectl get ns
NAME              STATUS   AGE
default           Active   332d
kube-system       Active   332d
kube-public       Active   332d
kube-node-lease   Active   332d
test              Active   30m
testlab           Active   101s
testlab2          Active   7s
ubuntu@master01:~/learn$ 

2.3 修改或删除

#删除namespae testlab
ubuntu@master01:~/learn$ sudo kubectl delete ns testlab
namespace "testlab" deleted
ubuntu@master01:~/learn$ 

#命令修改
ubuntu@master01:~/learn$ sudo kubectl get ns testlab2 --show-labels
NAME       STATUS   AGE     LABELS
testlab2   Active   4m41s   kubernetes.io/metadata.name=testlab2
ubuntu@master01:~/learn$ sudo kubectl label ns testlab2 name=cka 
namespace/testlab2 labeled
ubuntu@master01:~/learn$ sudo kubectl get ns testlab2 --show-labels
NAME       STATUS   AGE    LABELS
testlab2   Active   5m5s   kubernetes.io/metadata.name=testlab2,name=cka
ubuntu@master01:~/learn$ sudo kubectl label ns testlab2 name=cka1  
error: 'name' already has a value (cka), and --overwrite is false
ubuntu@master01:~/learn$ sudo kubectl label ns testlab2 name=cka1  --overwrite
namespace/testlab2 labeled
ubuntu@master01:~/learn$ sudo kubectl get ns testlab2 --show-labels
NAME       STATUS   AGE     LABELS
testlab2   Active   5m31s   kubernetes.io/metadata.name=testlab2,name=cka1
ubuntu@master01:~/learn$ 

#yaml文件修改,直接编辑文件修改
ubuntu@master01:~/learn$ sudo kubectl apply -f testlab2.yaml 
namespace/testlab2 configured
ubuntu@master01:~/learn$ cat testlab2.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: testlab2
  labels: {
     "env" : "prod"
  }
ubuntu@master01:~/learn$ sudo kubectl get ns testlab2 --show-labels
NAME       STATUS   AGE     LABELS
testlab2   Active   8m19s   env=prod,kubernetes.io/metadata.name=testlab2,name=cka1
ubuntu@master01:~/learn$ 


标签:node,复习,kubernetes,master01,基础知识,testlab2,io,ubuntu,k8s
From: https://www.cnblogs.com/vbear/p/17100365.html

相关文章

  • Kubernetes(k8s)控制器(一):deployment
    目录一.系统环境二.前言三.Kubernetes控制器四.Deployment概览五.创建deployment六.修改deploy副本数6.1kubectleditdeploy修改副本数6.2修改yaml文件更改副本数6.3......
  • 期末复习——数据链路层
    数据链路层功能为网络层提供的服务有连接就一定要确认无确认无连接服务有确认无连接服务有确认面向连接服务组帧4种方法3.4较为常用字节计数法ByteCo......
  • java——spring boot集成redis——首先进行复习——本机环境安装(windows环境下)
    鉴于之前学习的时候已经安装完成,此处不重复安装,有需要的可以参考网上各种教程。 本章节以黑马教程为准开始进行复习和学习,进一步提高后端能力 黑马教程:redis——B站......
  • Kubernetes(K8S)概述
    一、K8S概述1、K8S的作用(1)K8S的全称为Kubernetes。(2)用于自动部署、不熟和管理“容器化(containerized)应用程序”的开源系统,可以理解成K8S是负责自动化运维管理多个容器化......
  • 期末复习——应用层
    应用层DNS域名系统DomainNameSystem主要功能:域名与IP地址之间的映射基于客户服务器模型的分布式数据库系统协议运行在UDP上层次域名空间顶级域名通用com/e......
  • Linux基础第一章:基础知识与基础命令
    一、虚拟机网络环境-网卡三种连接方式桥接模式:虚拟机和本机使用同一个物理网卡,共享主机IP地址nat模式:内外网地址转换,生成一个VMware8网卡,此网卡必须与虚拟机在同一个网段,......
  • 期末复习——物理层
    物理层基本概念码元传输速率波特率RB单位:波特Baud码元传输速率=单位时间脉冲个数=单位时间信号变化次数信息传输速率比特率Rb相位相位其实就是log2(V),带宽......
  • K8S的基础概念
    一、Kubernetes介绍1、什么是Kubernetes?Kubernetes(通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写)是一个以容器为中心的基础架构,可以实现在物理集群或虚拟......
  • 【C++复习】模板与群体数据(2)
    学习重点:容器类型内部的实现机制,顺便复习前面各章内容。容器类型的具体实现不需要特别关注(目前不需要会裸手写这么一个容器类型)1、群体/线性群体群体的概念群体是指由......
  • k8s可视化界面-kuboard v3安装
    1、Kuboard-Kubernetes多集群管理界面Kuboard是k8s的一个多集群管理页面。官网地址:https://kuboard.cn/2、安装安装Kuboard之前,假设:您已经准备好......