k8s的基础

root@k8s-master \~\]# vim /etc/docker/daemon.json 2.加载启动docker服务 \[root@k8s-master \~\]# systemctl daemon-reload \[root@k8s-master \~\]# systemctl start docker 3.拉取常用的镜像 docker pull ... \[root@k8s-master \~\]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE haproxy latest a782c02b8259 10 days ago 103MB nginx latest 39286ab8a5e1 4 weeks ago 188MB mysql 5.7.44 5107333e08a8 9 months ago 501MB centos latest 5d0da3dc9764 2 years ago 231MB 4.使用docker save指令打包镜像 \[root@k8s-master \~\]# docker save -o centos.tar centos:latest \[root@k8s-master \~\]# docker save -o mysql.tar mysql:5.7.44 \[root@k8s-master \~\]# docker save -o haproxy.tar haproxy:latest \[root@k8s-master \~\]# docker save -o nginx.tar nginx:latest 5.使用ctr指令将tar包导入到containerd的镜像中 \[root@k8s-master \~\]# ctr -n k8s.io images import centos.tar --platform=linux/amd64 \[root@k8s-master \~\]# ctr -n k8s.io images import nginx.tar --platform=linux/amd64 \[root@k8s-master \~\]# ctr -n k8s.io images import haproxy.tar --platform=linux/amd64 \[root@k8s-master \~\]# ctr -n k8s.io images import mysql.tar --platform=linux/amd64 6.查看containerd镜像列表 \[root@k8s-master \~\]# crictl images IMAGE TAG IMAGE ID SIZE docker.io/library/centos latest 5d0da3dc97646 239MB docker.io/library/haproxy latest a782c02b82595 106MB docker.io/library/mysql 5.7.44 5107333e08a87 520MB docker.io/library/nginx latest 39286ab8a5e14 192MB 7.在node01和node02节点上引入tar包,并使用ctr指令将tar包导入到containerd的镜像中 scp \~/\*.tar [email protected]:\~ \[root@k8s-master \~\]# scp haproxy.tar [email protected]:\~ \[root@k8s-node02 \~\]# ctr -n k8s.io images import mysql.tar --platform=linux/amd64 8.使用kubectl run创建pod \[root@k8s-master \~\]# kubectl run test001 --image docker.io/library/nginx:latest --image-pull-policy=IfNotPresent \[root@k8s-master \~\]# kubectl get po NAME READY STATUS RESTARTS AGE cluster-test5-6597c95b6c-28tkj 1/1 Running 10 42h test001 1/1 Running 0 14s \[root@k8s-master \~\]# kubectl describe pod test001 Normal Pulled 3m29s kubelet Container image "docker.io/library/nginx:latest" already present on machine 9.使用配置文件创建pod --创建一个容器 [root@k8s-master pods]# vim test0007.yaml [root@k8s-master pods]# kubectl create -f test0007.yaml pod/test0007 created [root@k8s-master pods]# cat test0007.yaml apiVersion: v1 kind: Pod metadata: name: test0007 labels: name: test0007 spec: containers: - name: test0007nginx image: docker.io/library/nginx:latest imagePullPolicy: IfNotPresent ports: - name: nginxport containerPort: 80 [root@k8s-master pods]# kubectl get po NAME READY STATUS RESTARTS AGE cluster-test5-6597c95b6c-28tkj 1/1 Running 10 42h test0007 1/1 Running 0 109s test001 1/1 Running 0 16m #删除test0007 [root@k8s-master pods]# kubectl delete -f test0007.yaml pod "test0007" deleted --创建两个容器 [root@k8s-master pods]# cat test0007.yaml apiVersion: v1 kind: Pod metadata: name: test0007 labels: name: test0007 spec: containers: - name: test0007nginx image: docker.io/library/nginx:latest imagePullPolicy: IfNotPresent ports: - name: nginxport containerPort: 80 - name: test0007centos image: docker.io/library/centos:latest imagePullPolicy: Never command: - sleep - infinity [root@k8s-master pods]# kubectl get po NAME READY STATUS RESTARTS AGE cluster-test5-6597c95b6c-28tkj 1/1 Running 10 43h test0007 2/2 Running 0 5s test001 1/1 Running 0 35m 10.监控容器运行的5个切入点 --postStart --startup --lived --ready --perStop

相关推荐
小刘爱喇石( ˝ᗢ̈˝ )3 小时前
玛卡巴卡的k8s知识点问答题(六)
云原生·容器·kubernetes
rider1893 小时前
【1】搭建k8s集群系列(二进制部署)之系统初始化
云原生·容器·kubernetes
小刘爱喇石( ˝ᗢ̈˝ )5 小时前
玛卡巴卡的k8s知识点问答题(七)
云原生·容器·kubernetes
小哈里6 小时前
【运维】云计算的发展历程,云原生时代的运维理念&工具技术栈,高可用系统的云运维 —— 以K8S集群调度算法与命令为例
运维·云原生·kubernetes·云计算·架构设计
{⌐■_■}6 小时前
【Kubernetes】如何使用 kubeadm 搭建 Kubernetes 集群?还有哪些部署工具?
云原生·容器·kubernetes
云上艺旅9 小时前
K8S学习之基础六十九:Rancher创建svc资源
学习·云原生·容器·kubernetes·rancher
可观测性用观测云1 天前
Kubernetes APIServer 可观测最佳实践
kubernetes
碣石潇湘无限路1 天前
【云原生】Kubernetes CEL 速查表
容器·贪心算法·kubernetes
企鹅侠客1 天前
Prometheus operator怎么添加targets和告警规则
运维·云原生·kubernetes·prometheus·pod
Leo Han1 天前
k8s常用命令(持续更新中)
docker·容器·kubernetes