容器K8s(Kubernetes)教程
admin
2024-03-17 07:42:33

容器K8s(Kubernetes)

常用命令

  • 获得节点

    kubectl get nodes
    
  • 获取当前命名空间下的容器

    kubectl get pods
    
  • 进入容器

  • kubectl exec -it -n application rabbitmq-86b47bb4b-z6mkj /bin/bash

    kubectl get namespace//获得所有命名空间
    kubectl get pod --all-namespaces -o wide//获得命名空间下的所有容器通过kubectl get pods查询,然后通过下面命令进入
    kubectl exec -it nas-all-0 /bin/bash//进入命名空间下的容器,application是命名空间,psqls-0是容器
    kubectl exec -it -n application psqls-0 /bin/bash
    kubectl exec -it -n application rabbitmq-86b47bb4b-d6z8n /bin/bash//拷贝内容内文件,拷贝出来
    kubectl cp -n application psqls-0:/var/lib/postgresql/data/pg_wal /homekubectl cp -n gitlab-managed-apps user-center-5f48bdd849-fxz9g:/home /home/php
    kubectl cp /home/ -n application rabbitmq-86b47bb4b-9jhd4:/var/lib/rabbitmq///拷贝进去
    kubectl cp /home/dades/pg_wal -n application psqls-0:/var/lib/postgresql/data/pg_wal
    
  • 获得所有容器

    kubectl get all查看所有pod所属的命名空间并且查看都在哪些节点上运行
    kubectl get pod --all-namespaces -o wide# 查看node节点列表
    kubectl get node查看启动的容器
    kubectl get pod进入内部
    kubectl exec -it pod名 bash复制文件到外部
    kubectl cp :tmp/test /tmp/test
    从外部复制到内部
    kubctl cp /tmp/test :tmp/test
    
  • 创建 容器

    kubectl create -f kubernate-pvc.yaml
    
  • 删除容器

    kubectl delete pods/test-pd  或者 kubectl delete -f rc-nginx.yaml
    
  • 查看指定pod跑在哪个node上

    kubectl get pod /test-pd -o wide 
    
  • 查看容器日志

    Kubectl logs nginx-8586cf59-mwwtc
    
  • 进入容器终端命令

    kubectl exec -it nginx-8586cf59-mwwtc /bin/bash
    
  • 一个Pod里含有多个容器 用–container or -c 参数。

    例如:假如这里有个Pod名为my-pod,这个Pod有两个容器,分别名为main-app 和 helper-app,下面的命令将打开到main-app的shell的容器里。

    kubectl exec -it my-pod --container main-app --/bin/bash
    
  • 容器详情列表

    kubectl *describe* pod/mysql- m8rbl
    
  • 查看容器状态

    kubectl get svc
    
  • 可以通过 kubectl describe 命令来查看镜像版本号

    kubectl describe pods |grep Image
    

搭建k8s

//永久关闭防火墙
systemctl disable firewalld
禁止firewall开机启动
sytemctl disable firewalld

查看容器有没有通

172.20.1.43容器Pod IP
curl -kv http://172.20.1.43:8080

查看模式

ip也有
使用kubectl get svc nginx-ingress-lb -n kube-system -o yaml看下流量模式是local还是cluster

容器域名切换容器不能访问问题

kubectl get ingress -A |grep  invoice-v2.yobohome.cn
上面这个命令不可以,就执行下面这个命令查看,会看到域名在两个容器上
kubectl get ingress --all-namespaces |grep  invoice-v2.yobohome.cn可以看到出现了两个路由,删除掉一个

相关内容

热门资讯

摸鱼、钓虾、吃瓜、赏荷…初夏时... 这个周末,一场场充满野趣的“田园嘉年华”在沪郊金山多个农场上演,吸引众多市民带着孩子下乡来,赛跑、吃...
原创 戚... 5月28日,北京环球影城迎来了一对温暖的家庭画面:戚薇和李承铉携三岁半的儿子Seven现身游玩。现场...
滹沱河畔 遇见“诗和远方” 图为市民在滹沱河畔休闲娱乐。 初夏五月,惠风和畅。徜徉在石家庄滹沱河生态区(城区段),澄澈河水蜿蜒...
在迪士尼排队两小时,我才看清V... 文丨沈理 在网上看到一则新闻: 上海迪士尼,创极速光轮排队区。一个父亲牵着七八岁的儿子,已经在烈日...
重庆文旅喊你去吃火锅、观山水、... 本网讯(草原云·正北方网记者 马丽侠)火锅、机车、文创、演艺……5月28日下午,重庆市文化和旅游发展...