Myluzh Blog

Kubernetes(k8s)-应用部署常用命令

2023-6-15 myluzh Kubernetes

# 部署应用 kubectl apply -f app.yaml # 查看 deployment kubectl get deployment # 查看 pod kubectl get pod -o wide # 查看 pod 详情 kubectl describe pod pod-name # 查看 log kubectl logs pod-name # 进入 Pod 容器终端, -c container-name 可以指定进入哪个容器。 kubectl exec -it pod-name -- bash # 伸缩扩展副本 kubectl scale deployment test-k8s --replicas=5 # 把集群内端口映射到节点 kubectl port-forward pod-name 8090:8080 # 查看历史 kubectl rollout history deployment test-k8s # 回到上个版本 kubectl rollout undo deployment test-k8s # 回到指定版本 kubectl rollout undo d...

阅读全文>>

标签: k8s k8s-depolyment k8s命令 kubernetes

评论(0) (353)

Kubernetes(k8s)-Depolyment方式部署应用

2023-6-15 myluzh Kubernetes

0x01 命令行部署 [root@master ~]# kubectl run testapp --image=ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1 [root@master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE testapp 0/1 ContainerCreating 0 16s 0x02 pod部署 1.编写pod.yaml apiVersion: v1 kind: Pod metadata: name: test-pod spec: # 定义容器,可以多个 containers: - name: test-k8s # 容器名字 image: ccr.ccs.tencentyun.com/k8s-tutorial/test-k8s:v1 # 镜像 2.部署 [root@master ~]# kubectl apply -f ./pod.yaml ...

阅读全文>>

标签: k8s k8s-depolyment kubernetes

评论(0) (290)

Kubernetes(k8s)-通过kubeadm方式搭建集群(单master)

2023-6-15 myluzh Kubernetes

0x01 前期准备 注意:k8s在1.24版本不支持docker容器,这边安装的是1.22版本。 注意:安装前需要关闭系统swap交换分区。 1.腾讯云上购买了3台CVM实例,其中一台为k8s-master 两台k8s-node节点。 k8s-master 内网IP:10.206.0.7 k8s-node1  内网IP:10.206.0.15 k8s-node2  内网IP:10.206.0.11 2.主节点需要组件: docker(也可以是其他容器运行时) kubectl 集群命令行交互工具 kubeadm 集群初始化工具 3.工作节点需要组件: docker(也可以是其他容器运行时) kubelet 管理 Pod 和容器,确保他们健康稳定运行。 kube-proxy 网络代理,负责网络相关的工作 0x02 开始安装 # 设置对应主机名(*所有节点) hostnamectl set-hostname master hostnamectl set-hostname node1 hostnamectl set-hostname node2 # 修...

阅读全文>>

标签: k8s kubeadm kubernetes

评论(0) (386)

Kubernetes(k8s)-通过minikube启动集群

2023-6-15 myluzh Kubernetes

0x01 关于minikube 只是一个 K8S 集群模拟器,只有一个节点的集群,只为测试用,master 和 worker 都在一起 0x02 安装minikube 安装非常简单,支持各种平台,安装方法查看https://minikube.sigs.k8s.io/docs/start/,需要提前安装好 Docker 0x03 命令 # 启动集群 minikube start # 查看节点。kubectl 是一个用来跟 K8S 集群进行交互的命令行工具 kubectl get node # 停止集群 minikube stop # 清空集群 minikube delete --all # 安装集群可视化 Web UI 控制台 minikube dashboard

阅读全文>>

标签: k8s kubernetes

评论(0) (277)

Dockerfile制作容器镜像&上传到阿里云私人镜像容器仓库

2023-6-15 myluzh Docker

0x01 前言 阿里云容器镜像仓库个人版本是不收费的,只不过限制3个命名空间与300个仓库。 地址为:https://cr.console.aliyun.com/cn-hangzhou/instances 创建一个命名空间,然后创建一个名为hellohttp的仓库 0x02 创建一个python http应用 父文件夹名称hellohttp,文件名为main.py。 运行起来后访问http8080端口会显示一些测试信息。 import http.server import socketserver import socket class MyHandler(http.server.SimpleHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header("Content-type", "text/html") self.end_headers() # 输出 "Hello, World!" self....

阅读全文>>

标签: docker dockerfile

评论(0) (278)

Docker更新容器镜像

2023-5-4 myluzh Docker

0x01 更新用Docker命令部署的应用 一、利用docker ps命令确定容器的名字,Halo里面的容器名字就是halo 二、备份数据并停止容器,利用docker inspect 容器的名字找出你容器的映射到本地的文件路径 cp -r /root/.halo /root/.halo.1.4.15  # 备份并重命名为.halo.1.4.15 三、拉取最新的容器镜像 docker pull halohub/halo:1.4.16 halohub/halo:1.4.16这部分替换成你需要更新的镜像的名字和版本号 很多是类似这种xxxxx/xxxxx:latest 四、重新创建容器 docker run -it -d --name halo -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.4.16 这部分的命令可以保存在了自己对应文件夹下的config.txt文件里,下次更新,直接粘贴出来,修改最后面镜像的部分(这里是halohub/halo:1.4.16)重新部署就ok了。...

阅读全文>>

标签: docker 更新 容器 镜像

评论(0) (451)