当前位置: 首页 > news >正文

k8s-第一节-minikube

minikube

服务器启动

# 启动集群
minikube start
# 启动集群并使用docker驱动
minikube start --driver=docker
To make docker the default driver:minikube config set driver docker
# 查看节点。kubectl 是一个用来跟 K8S 集群进行交互的命令行工具
kubectl get node
# 停止集群
minikube stop
# 清空集群
minikube delete --all
# 安装集群可视化 Web UI 控制台
minikube dashboard

minikube 安装以后可以再安装kubectl ,不必使用minikube kubectl 来用

kubectl cluster-info 查看集群配置是否正确

kubectl容器操作

kubectl get namespace//获得所有命名空间
kubectl get pod --all-namespaces -o wide//获得命名空间下的所有容器通过kubectl get pods查询,然后通过下面命令进入
kubectl exec -it nas-all-0 /bin/bash新版使用这个进入容器
kubectl exec test-pod -it -- /bin/bash//进入命名空间下的容器,application是命名空间,psqls-0是容器
kubectl exec -it -n application psqls-0 /bin/bash//拷贝内容内文件,拷贝出来
kubectl cp -n application psqls-0:/var/lib/postgresql/data/pg_wal /home
//拷贝进去
kubectl cp /home/dades/pg_wal -n application psqls-0:/var/lib/postgresql/data/pg_wal

kubect pod 操作

kubectl get pod -o wide
kubectl get pod -o wide -n <namespace-name># 查看pod详细信息
kubectl describe pod <pod-name>Name:             testapp
Namespace:        default #在哪个namespace下面
Priority:         0
Service Account:  default
Node:             minikube/192.168.49.2 #在哪个node下面,后面是nodeIp
Start Time:       Wed, 31 Jan 2024 15:50:21 +0800
Labels:           run=testapp #对应的标签选择器key:value
Annotations:      <none>
Status:           Running
IP:               10.244.0.11
IPs:IP:  10.244.0.11
Containers:testapp:
#   Container ID:   docker://a10cb23fd7cd835a584865076e134278bb77f16282a97208661b95a97a6744e0Image:          ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1Image ID:       docker-pullable://ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s@sha256:9b452816d6493045a21d8b3d6a851f21ca2e50c86cd57ba8c41141f001d9911dPort:           <none>Host Port:      <none>State:          RunningStarted:      Wed, 31 Jan 2024 15:51:48 +0800Ready:          TrueRestart Count:  0Environment:    <none>Mounts:/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-58tk8 (ro)
Conditions:Type              StatusInitialized       TrueReady             TrueContainersReady   TruePodScheduled      True
Volumes:kube-api-access-58tk8:Type:                    Projected (a volume that contains injected data from multiple sources)TokenExpirationSeconds:  3607ConfigMapName:           kube-root-ca.crtConfigMapOptional:       <nil>DownwardAPI:             true
QoS Class:                   BestEffort
Node-Selectors:              <none>
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300snode.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:Type    Reason     Age   From               Message----    ------     ----  ----               -------Normal  Scheduled  51m   default-scheduler  Successfully assigned default/testapp to minikube# 接受命令,分发任务Normal  Pulling    51m   kubelet            Pulling image "ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1"# 拉取镜像Normal  Pulled     49m   kubelet            Successfully pulled image "ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1" in 1m25.557s (1m25.557s including waiting)# 拉取成功# 创建容器Normal  Created    49m   kubelet            Created container testappNormal  Started    49m   kubelet            Started container testapp

pod 其他操作

# 查看日志
kubectl logs <pod-name># 进入容器
kubectl exec -it <pod-name> -- /bin/bash

dashboard

minikube dashboard &

返回的url http://127.0.0.1:42005/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ 为访问地址

但此地址只是容器代理出来的地址,只能本机内网访问,要想在外网访问 dashboard 的UI 界面,需要使用kubectl做一层代理。

kubectl proxy --port=端口号(一个没有被占用的就可以) --address='机器或者虚拟机地址' --accept-hosts='^.*' &

以上命令代理后,访问 http://机器公网IP:上面配置的端口号/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ 就可以访问到dashboard 的UI 界面

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [从0开始轨迹预测][NMS]:NMS的应用(目标检测、轨迹预测)
  • 数据库图形化管理界面应用 Navicat Premium 使用教程
  • 基于SpringBoot构造超简易QQ邮件服务发送 第二版
  • 【持续集成_03课_Linux部署Sonar+Gogs+Jenkins】
  • HTML(30)——动画
  • QT调节屏幕亮度
  • 每日一练 - RSTP响应端口故障后的处理流程
  • springsecurity(学习自用)
  • 【漏洞复现】29网课交单平台 SQL注入
  • HTML5+JavaScript单词游戏
  • 博美犬插画:成都亚恒丰创教育科技有限公司
  • 葵花奖见证品牌实力 乐橙旗舰智能锁公开首秀引全场热议
  • java-反射 2
  • Segmentation fault (core dumped)
  • 3.结果映射ResultMap(关联association+collection)
  • Lsb图片隐写
  • opencv python Meanshift 和 Camshift
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • use Google search engine
  • 百度小程序遇到的问题
  • 编写高质量JavaScript代码之并发
  • 分布式事物理论与实践
  • 复习Javascript专题(四):js中的深浅拷贝
  • 如何选择开源的机器学习框架?
  • 使用 @font-face
  • 用Python写一份独特的元宵节祝福
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • $jQuery 重写Alert样式方法
  • (16)Reactor的测试——响应式Spring的道法术器
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言)二分查找 超详细
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (SpringBoot)第二章:Spring创建和使用
  • (二)WCF的Binding模型
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (十六)视图变换 正交投影 透视投影
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)80c52学习之旅-起始篇
  • (转)大道至简,职场上做人做事做管理
  • (转载)从 Java 代码到 Java 堆
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net 应用中使用dot trace进行性能诊断
  • .NET多线程执行函数
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @Autowired自动装配
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [20180129]bash显示path环境变量.txt
  • [Android] Amazon 的 android 音视频开发文档
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [Codeforces] combinatorics (R1600) Part.2
  • [ERROR ImagePull]: failed to pull image k8s.gcr.io/kube-controller-manager失败
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [gdc19]《战神4》中的全局光照技术
  • [JavaWeb学习] idea新建web项目