IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> K8S1.21.1学习笔记 -> 正文阅读

[PHP知识库]K8S1.21.1学习笔记

pod

#创建ns,先有才能创建pod
[root@node2 pod]# cd /root/myk8s/pod
[root@node2 pod]# cat test-pod.yaml
apiVersion: v1
kind: Pod
metadata:
  name: busybox
  namespace: myk8s
spec:
  containers:
  - name: busybox
    image: 127.0.0.1/myk8s/busybox
    command:
      - sleep
      - "3600"
    imagePullPolicy: IfNotPresent
  restartPolicy: Always
  
[root@node2 pod]# kubectl create ns myk8s
[root@node2 pod]# kubectl get ns
[root@node2 pod]# kubectl create -f test-pod.yaml

[root@node2 pod]# kubectl get pod --namespace=myk8s
#删除容器
[root@node2 pod]# kubectl delete pods busybox --namespace=myk8s

#查看日志
[root@node2 pod]# kubectl logs busybox --namespace=myk8s
#查看pod细节
[root@node2 pod]# kubectl describe pod busybox --namespace=myk8s

#使用edit,修改配置
[root@node2 pod]# kubectl edit ns myk8s
[root@node2 pod]# kubectl edit pod busybox --namespace=myk8s

[root@node2 pod]# vim test-pod.yaml
[root@node2 pod]# kubectl apply -f test-pod.yaml

#修改yaml后,更新pod
[root@node2 pod]# kubectl apply -f nginx-pod.yaml
[root@node2 pod]# kubectl describe pod nginx
[root@node2 pod]# docker pull nginx

#有yaml情况下,重启pending状态pod
[root@node2 pod]# kubectl replace --force -f nginx-pod.yaml
[root@node2 pod]# kubectl logs nginx

#
[root@node2 pod]# kubectl get pods -o wide
NAME      READY   STATUS    RESTARTS   AGE     IP            NODE     NOMINATED NODE   READINESS GATES
busybox   1/1     Running   0          17m     172.30.2.10   node16   <none>           <none>
nginx     1/1     Running   0          2m40s   172.30.1.9    node3    <none>           <none>
[root@node2 pod]# curl http://172.30.1.9

  • ?deployment

[root@node2 pod]# mkdir deployment
[root@node2 deployment]# rz
[root@node2 deployment]# vim nginx-deploy.yaml
[root@node2 deployment]# kubectl create -f nginx-deploy.yaml

#实时查看pod状态变化
[root@node2 ~]# watch -d -n 1 kubectl get pods -o wide


[root@node2 deployment]# vim nginx-deploy.yaml
[root@node2 deployment]# kubectl apply -f nginx-deploy.yaml

[root@node2 ~]# curl 172.30.2.22 -I
[root@node2 ~]# curl 172.30.2.22
[root@node2 ~]# kubectl logs -f nginx-deploy-7848d4b86f-48cqm


  • service

[root@node2 service]# kubectl apply -f nginx-svc.yaml
[root@node2 service]# kubectl get svc -o wide
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE   SELECTOR
kubernetes   ClusterIP   10.254.0.1      <none>        443/TCP        24h   <none>
nginx-svc    NodePort    10.254.55.107   <none>        80:32291/TCP   10s   app=nginx


#配置nodeport;访问CLUSTER-IP:port 10.254.55.107:80ok的、 10.254.55.107:32291是不行的、可访方式nodeip:nodeport即10.206.0.2/3/16:32291 都可
[root@node2 myk8s]# kubectl get svc -n default
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
kubernetes   ClusterIP   10.254.0.1      <none>        443/TCP        25h
nginx-svc    NodePort    10.254.55.107   <none>        80:32291/TCP   5m8s


#删除nodeport配置 即clusterip模式、配置node为11180;访问 10.254.55.107:11180
[root@node2 myk8s]# kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE
kubernetes   ClusterIP   10.254.0.1      <none>        443/TCP     25h
nginx-svc    ClusterIP   10.254.55.107   <none>        11180/TCP   10m


#所以IP,有几个层面的。POD IP;POD CLUSTER IP(SERVICE层面);NODE IP(集群NODE节点IP)
#POD IP:PORT
#CLUSTER IP:PORT(未配置NodePort);SERVICE 配置后,即有了 CLUSTER IP
#NODE IP:PORT(配置NodePort)、以及 CLUSTER IP:PORT 均可访问

  • 集群node状态?

[root@node3 ~]# systemctl status kubelet.service
[root@node3 ~]# systemctl status kubelet

?

  • top

[root@node2 metrics-server0.5.0]# kubectl top pod nginx-deploy-7848d4b86f-24f82
error: Metrics API not available

[root@node2 metrics-server0.5.0]# pwd
/root/metrics-server0.5.0

[root@node2 metrics-server0.5.0]# kubectl apply -f components.yaml
serviceaccount/metrics-server created
clusterrole.rbac.authorization.k8s.io/system:aggregated-metrics-reader created
clusterrole.rbac.authorization.k8s.io/system:metrics-server created
rolebinding.rbac.authorization.k8s.io/metrics-server-auth-reader created
clusterrolebinding.rbac.authorization.k8s.io/metrics-server:system:auth-delegator created
clusterrolebinding.rbac.authorization.k8s.io/system:metrics-server created
service/metrics-server created
deployment.apps/metrics-server created


[root@node2 metrics-server-0.5.0]# kubectl delete -f ../../kubesphere/components.yaml

[root@node2 metrics-server0.5.0]# wget https://github.com/kubernetes/kubernetes/blob/4e30c058c4f73f8cf543501efaff44700867d7fa/cluster/addons/metrics-server/metrics-server-deployment.yaml

?

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 10:36:24  更:2021-09-07 10:38:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 2:45:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码