本地测试环境minikube安装配置(按着配置保证可用)之二,启动和问题分析

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 启动后场景问题的分析

minikube启动

1 先要创建secret

$ kubectl create secret docker-registry regcred --docker-server=gitlab.*l.com:5050 --docker-username=derek --docker-password=glpat-* --docker-email=derek@126.com

对应的deployment.yml主要拉镜像的策略,如果每次更新,image的tag会换的话,就没关系。

imagePullPolicy: Always

默认镜像拉取策略

当你(或控制器)向 API 服务器提交一个新的 Pod 时,你的集群会在满足特定条件时设置 imagePullPolicy 字段:

  • 如果你省略了 imagePullPolicy 字段,并且容器镜像的标签是 :latestimagePullPolicy 会自动设置为 Always
  • 如果你省略了 imagePullPolicy 字段,并且没有指定容器镜像的标签, imagePullPolicy 会自动设置为 Always
  • 如果你省略了 imagePullPolicy 字段,并且为容器镜像指定了非 :latest 的标签, imagePullPolicy 就会自动设置为 IfNotPresent

2 minikube的config

另外运行config的时候,要注意其中的内存大小。

def exec():
    import argparse
    parser = argparse.ArgumentParser()

    parser.add_argument('config') 
    parser.add_argument("-cpus", type=int, default=4, help="Number of CPUs")
    parser.add_argument("-memory", type=int, default=8, help="Memory Size (GB)")

    import os
    args = parser.parse_args()
    os.system('minikube config set driver docker')
    os.system('minikube config set cpus ' + str(args.cpus))
    os.system('minikube config set memory ' + str(args.memory * 1024))

当前设置的8G,但是如果系统实际内存不够的话,会报错,这个报错只要在minikube delete后,再start的时候,才会出现提示,很难找。

user@minikube:~/dev$ python3 ./run.py config
! These changes will take effect upon a minikube delete and then a minikube start
user@minikube:~/dev$ python3 ./run.py start

* minikube v1.30.1 on Ubuntu 22.04
* Using the docker driver based on user configuration

X Exiting due to MK_USAGE: Docker has only 7948MB memory but you specified 8192MB

查看config配置

  • user@minikube:~$ minikube config view
    
    - memory: 6656.0
    - cpus: 4
    - driver: docker
    

3 需要打开tunnel服务和端口映射

minikube tunnel &

对指定的端口进行映射

kubectl port-forward --address 0.0.0.0 service/db-postgres 5432:5432 &
目录
相关文章
|
23天前
|
存储
Postman 接口测试配置 Pre-request Script
Postman 接口测试配置 Pre-request Script
66 5
Postman 接口测试配置 Pre-request Script
|
7天前
|
数据可视化 API 开发工具
影创SDK☀️三、工程默认配置,及基础测试建议
影创SDK☀️三、工程默认配置,及基础测试建议
|
6天前
|
Docker 容器
FunASR离线文件转写软件包3.0问题之推理效率测试的配置如何解决
FunASR离线文件转写软件包3.0问题之推理效率测试的配置如何解决
12 0
|
29天前
|
监控 Java 测试技术
确保Selenium WebDriver配置与测试环境兼容
确保Selenium WebDriver配置与测试环境兼容
|
13天前
|
SQL 缓存 关系型数据库
MySQL配置简单优化与读写测试
MySQL配置简单优化与读写测试
|
2月前
|
运维 Java 测试技术
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
Spring运维之boo项目表现层测试加载测试的专用配置属性以及在JUnit中启动web服务器发送虚拟请求
31 3
|
2月前
|
存储 缓存 NoSQL
Redis性能测试实操记录与分析
Redis性能测试实操记录与分析
31 3
|
2月前
|
SQL 监控 中间件
【应急响应】拒绝服务&钓鱼指南&DDOS压力测试&邮件反制分析&应用日志
【应急响应】拒绝服务&钓鱼指南&DDOS压力测试&邮件反制分析&应用日志
|
1月前
|
Java jenkins 持续交付
Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试
【7月更文挑战第1天】Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试。成功后,Jenkins执行部署任务,发布到服务器或云环境。使用Jenkins能提升效率,保证软件质量,加速上线,并需维护其稳定运行。
83 0
|
2月前
|
安全 测试技术
软件测试项目式学习二(认识软件测试及软件测试分类与案例分析)
软件测试项目式学习二(认识软件测试及软件测试分类与案例分析)
47 1