首页 > 其他分享 >minikube部署

minikube部署

时间:2023-02-10 17:45:48浏览次数:34  
标签:kubectl run name 部署 -- minikube pod

 

minikube安装

##minikube offical website
https://minikube.sigs.k8s.io
#k8s offical website
https://kubernetes.io/zh/
--download
# Intel x86_64
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
​
# Apple arm64
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-arm64
#install
sudo install minikube /usr/local/bin/
#version
minikube version
#install kubectl
minikube kubectl
#start cluster,specify docker as the driver
minikube start --driver=docker --kubernetes-version=v1.23.3 --force
#view cluster status and node list
minikube status
minikube node list
#为命令指定别名
alias kubectl="minikube kubectl --"
#启动一个pod
kubectl run ngx --image=nginx:alpine
#查看插件列表
minikube addons list
#查看dashboard
minikube dashboard
#查看支持的对象
kubectl api-resources
kubectl api-resources 
#查看kubectl底层调用
kubectl get pod --v=9
#查看k8s对象的属性
kubectl explain pod
kubectl explain pod.metadata
kubectl explain pod.spec
kubectl explain pod.spec.containers
#生成一个空的pod的yaml模板,而不真正执行
kubectl run ngx2 --image=nginx:alpine --dry-run=client -o yaml
kubectl run busy --image=busybox:latest --dry-run=client -o yaml
#生成pod之外的模板文件
#创建job
kubectl create job echo-job --image=busybox --dry-run=client -o yaml
#创建cronJob
kubectl create cj echo-cj --image=busybox --schedule="" --dry-run=client -o yaml
#删除pod
kubectl delete po ngx
kubectl delete -f ngx2.yaml
#描述pod详细信息
kubectl describe pod busy-pod
#复制一个文件到pod
kubectl cp a.txt ngx2:/tmp
#在容器执行shell
kubectl exec -it ngx2 -- sh
#创建configmap
kubectl create cm cm_info --dry-run=client -o yaml
#创建secret
kubectl create secret generic user --from-literal=name=root --dry-run=client -o yaml
#生成base64编码
echo -n "123456" | base64

 

configMap模板
apiVersion: v1
kind: ConfigMap
metadata:
name: cminfo
data:
count: '10'
debug: 'on'
path: '/etc/systemd'
greeting:  'say hello to kubernetes'
secret模板
apiVersion: v1
kind: Secret
metadata:
name: user
data:
name: cm9vdA==
pwd: MTIzNDU2
pod模板
apiVersion: v1
kind: Pod
metadata:
labels:
  run: busy
name: busy
spec:
containers:
- image: busybox:latest
  name: busy
  imagePullPolicy: IfNotPresent
  env:
    - name: os
      valueFrom:
        configMapKeyRef:
          name: cminfo
          key: count
    - name: debug
      valueFrom:
        secretKeyRef:
          name: user
          key: pwd
  command:
    - /bin/echo
  args:
    -  "$(os), $(debug)"
dnsPolicy: ClusterFirst
restartPolicy: Always
 

标签:kubectl,run,name,部署,--,minikube,pod
From: https://www.cnblogs.com/wangbin2188/p/17109862.html

相关文章

  • 部署mariaDb
     部署mariaDb数据库一、configmapapiVersion:v1kind:ConfigMapmetadata:name:maria-cm​data:DATABASE:'db'USER:'wb'PASSWORD:'1234'ROOT_......
  • 【Docker】部署Kibana
    本来是想使用DockerHub中提供的标签​​dockerpullkibana​​来让其默认选择最新版本的,但是在获取的过程中就出现以下报错:Errorresponsefromdaemon:manifestforkiba......
  • lvs相关部署
    LVS(LinuxVirtualServer)原创 Johnny Johnny屋 2022-12-1221:45 发表于江苏收录于合集#nginx9个 LVS负载均衡本篇主要介绍一下lvs是什么以及它的......
  • MySQL数据库系统部署使用
    推荐步骤: 在centos01上安装MySQL数据库服务,生成服务器配置文件,添加系统服务优化命令初始化MySQL,设置访问密码登录MySQL数据库 在centos01的MySQL服务器上创建数据库,数......
  • canal部署集群
    阅前须知:应已经掌握Mysql-canal-es同步过程。需要提高canal生存率;实现canal集群的。环境准备:两台windows静态ip主机:A,Bcanal.adapter-1.1.5canal.admin-1.1.5canal.de......
  • Ansible的部署和命令模板
    一、ansible的概述1、ansible简介Ansible是一款为类Unix系统开发的自由开源的配置和自动化工具。它用Python写成,类似于saltstack和Puppet,但是有一个不同和优点是我们......
  • 云原生之使用docker部署uptime-kuma服务器监控面板
    (云原生之使用docker部署uptime-kuma服务器监控面板)一、uptime-kuma介绍uptime-kuma是一款开源的、多功能的服务器监控面板。二、检查docker环境1.检查docker状态......
  • umi3 部署
    umi3部署Felicity_Gao关注IP属地:山西2021.09.0110:22:00字数248阅读1,514一、部署在非根目录下的配置umi3项目的路径默认是根目录,当部署在非根目录下时其......
  • 应用部署初探:微服务的3大部署模式
    在之前的文章中,我们已经充分了解了应用部署的4种常见模式(金丝雀部署、蓝绿部署、滚动部署及影子部署)。随着云原生技术逐步成熟,企业追求更为灵活和可扩展的系统,微服务架构大......
  • 应用部署初探:微服务的3大部署模式
    在之前的文章中,我们已经充分了解了应用部署的4种常见模式(金丝雀部署、蓝绿部署、滚动部署及影子部署)。随着云原生技术逐步成熟,企业追求更为灵活和可扩展的系统,微服务架构大......