【老王公众号】

通过kubernetes构建ela服务

一、kubernetes 通过yaml 创建pod与service

复制代码
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ela
spec:
  replicas: 1
  template:
    metadata:
     labels:
       name: ela
    spec:
     containers:
     - name: ela
       image: 59.61.79.157:5000/ela
       tty: true
       ports:
       - containerPort: 9200
       - containerPort: 8080
       volumeMounts:
       - name: ssl-certs
         mountPath: /eladata
     volumes:
     - name: ssl-certs
       hostPath:
       emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
  name: ela
  labels:
    name: ela
spec:
  type: NodePort
  ports:
  - port: 8080
    targetPort: 8080
  #  nodePort: 30001
    protocol: TCP
    name: elasql
  - port: 9200
    targetPort: 9200
    protocol: TCP
    name: elas
  selector:
    name: ela
复制代码

二、kubectl常用命令

kubectl delete deployment *  删除部署
kubectl create -f k8s.yaml 创建服务
kubectl  apply -f k8s.yaml  更新服务
kubectl get pods 查看容器
kubectl get deployment 查看部署
kubectl get service 查看服务
kubectl get node 查看集群
kubectl get pods -o wide 查看服务运行在哪个节点 

 三、其他

删除镜像:(非管理员勿操作)

docker exec registry  rm -rf /var/lib/registry/docker/registry/v2/repositories/<镜像名>

docker exec registry bin/registry garbage-collect /etc/docker/registry/config.yml

详情: #centos7.2 images not ifconfig commod   #yum -y install net-tools

 

posted @   CTO老王  阅读(299)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
历史上的今天:
2015-04-08 关于web页面性能测量指标与建议
点击右上角即可分享
微信分享提示