我有一个包含以下条目的docker compose文件
version: '2.1'
services:
mysql:
container_name: mysql
image: mysql:latest
volumes:
- ./mysqldata:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: 'password'
ports:
- '3306:3306'
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3306"]
interval: 30s
timeout: 10s
retries: 5
test1:
container_name: test1
image: test1:latest
ports:
- '4884:4884'
- '8443'
depends_on:
mysql:
condition: service_healthy
links:
- mysql
Run Code Online (Sandbox Code Playgroud)
Test-1容器依赖于mysql,并且需要启动并运行。
在docker中,可以使用运行状况检查和Depends_on属性来控制它。kubernetes中的运行状况检查等效项是我已经创建的readinessprobe,但是我们如何控制吊舱中容器的启动?
任何方向对此表示极大的赞赏。
我的Kubernetes文件:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: deployment
spec:
replicas: 1
template:
metadata:
labels:
app: deployment
spec:
containers:
- name: mysqldb
image: "dockerregistry:mysqldatabase"
imagePullPolicy: Always
ports:
- containerPort: 3306 …Run Code Online (Sandbox Code Playgroud) 我正在运行以下代码,但由于以下错误而失败。
列出bucker内所有对象的AWS代码
const http = require('http');
const host = '127.0.0.1';
const port = 5000;
const path = require('path')
const url = require('url')
const fs = require('fs')
var AWS = require('aws-sdk');
const laptopDate = JSON.parse(fs.readFileSync(`${__dirname}/data/data.json`, `utf-8`))
AWS.config.update({accessKeyId: '***', secretAccessKey: '***', region: 'ap-south-1'});
s3 = new AWS.S3({apiVersion: '2006-03-01'});
var params = {
Bucket: 'bucket-name'
}
const server = http.createServer(function(req, res){
const path = url.parse(req.url, true).pathname
const id = url.parse(req.url, true).query.id
if (path === 'bucket' || path === '/')
s3.listObjects(params, function (err, data) …Run Code Online (Sandbox Code Playgroud) javascript node.js aws-sdk-nodejs nodejs-stream nodejs-server
如何通过SSH进入AWS托管的Kubernetes节点或服务器?我已经在AWS上托管了Kubernetes服务器和节点。我可以使用kubectl get node命令从本地笔记本电脑查看节点和服务器。
我需要为我的节点创建一个持久卷,但是无法将其SSH入其中。
有没有什么特定的方法可以SSH进入节点或服务器?
我正在尝试使用相同的values.yaml文件部署HTTPD实例和沙发数据库实例
是否有一个默认文档可以帮助我了解如何使用相同的values.yaml文件部署两个实例和服务?
有没有创建多个部署和服务的示例helm目录的人?
Kubernetes 专家您好,
试图在这里获得更好的理解。
我已经使用常规部署yaml和服务yaml创建了一个部署 该服务是节点端口,然后我创建了一个入口并指向该服务
尝试访问该服务,它在 nginx 入口的默认端口 80 上按预期工作。
接下来创建相同的部署和服务文件。这里唯一的例外是节点端口的安装选择了 ClusterIP。创建了一个 Ingress 并指向了服务。
尝试访问该服务,但它只是在 nginx 主页上失败,并且没有对我的应用程序进行任何路由。
我知道nodeport是将应用程序暴露给外部世界的。但随后我使用 Ingress 来实现相同的功能。
即使我们使用Ingress,我们真的需要将服务设置为节点端口吗???
或者我的 yaml 文件出了严重的问题。我尝试阅读有关它的内容,但无法得到任何相关的解释。
谢谢你,安尼什
我的剧本:
- name: JBoss KeyStore and Truststore passwords will be stored in the password vault
#shell: less "{{ vault }}"
shell: cat "{{ vault }}"
register: vault_contents
tags:
- BW.6.1.1.10
with_items:
- "{{ vault }}"
- debug:
msg: "JBoss config filedoes not contains the word vault"
when: vault_contents.stdout.find('$VAULT') == -1
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用 Jinga2 模板通过 ansible 读取多个文件并将输出解析为 stdout 并搜索关键字并报告它。
它失败并出现以下错误:
TASK [testing_roles : debug] **************************************************************************. *****************************************************************
fatal: [d84e4fe137f4]: FAILED! => {"failed": true, "msg": "The conditional check 'vault_contents.stdout.find('$VAULT') == -1' failed.
The error …Run Code Online (Sandbox Code Playgroud) 我正在尝试为 couch DB 部署持久存储,但由于错误而失败
kubectl create -f couch_persistant_deploy.yaml
错误:验证“couch_persistant_deploy.yaml”时出错:验证数据时出错:找不到类型:v1.Deployment;如果您选择忽略这些错误,请使用 --validate=false 关闭验证
apiVersion: v1
kind: PersistentVolume
metadata:
name: task-pv-volume
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 2Gi
accessModes:
- ReadWriteOnce
hostPath:
path: /mnt/sda1/data/test
Run Code Online (Sandbox Code Playgroud)
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: task-pv-claim
labels:
app: couchdb
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
Run Code Online (Sandbox Code Playgroud)
apiVersion: extensions/v1beta1
#apiVersion: v1
kind: Deployment
#kind: ReplicationController
metadata:
name: couchdb
spec:
replicas: 1
template:
metadata:
labels:
app: couchdb
spec:
containers:
- name: …Run Code Online (Sandbox Code Playgroud) 我试图通过嵌套数组迭代,无法提取正确的值.
我的Json FIle
var regions = [
{
"id": 265592,
"longName": "Amsterdam 1",
"name": "ams01",
"statusId": 2,
"regions": [
{
"description": "AMS01 - Amsterdam",
"keyname": "AMSTERDAM",
"sortOrder": 0
}
]
},
{
"id": 814994,
"longName": "Amsterdam 3",
"name": "ams03",
"statusId": 2,
"regions": [
{
"description": "AMS03 - Amsterdam",
"keyname": "AMSTERDAM03",
"sortOrder": 26
}
]
},
{
"id": 1004997,
"longName": "Chennai 1",
"name": "che01",
"statusId": 2,
"regions": [
{
"description": "CHE01 - Chennai ",
"keyname": "CHENNAI",
"sortOrder": 30
}
]
}, …Run Code Online (Sandbox Code Playgroud) 尝试使用 ruby 迭代数组,结果惨败,
My Array
people = [{first_name: "Gary", job_title: "car enthusiast", salary: "14000" },
{first_name: "Claire", job_title: "developer", salary: "15000"},
{first_name: "Clem", job_title: "developer", salary: "12000"}]
Run Code Online (Sandbox Code Playgroud)
如何迭代上面的哈希以仅输出工资值???
我尝试使用:
people.each do |i,j,k|
puts "#{i}"
end
Run Code Online (Sandbox Code Playgroud)
结果如下,不是我想要的,
{:first_name=>"Gary", :job_title=>"car enthusiast", :salary=>"14000"}
{:first_name=>"Claire", :job_title=>"developer", :salary=>"15000"}
{:first_name=>"Clem", :job_title=>"developer", :salary=>"12000"}
Run Code Online (Sandbox Code Playgroud)
有没有办法迭代这个数组并仅列出工资值而不列出其余值?
我们正在开发 Android-S,发现每个 CI 用户在执行“repo init”和 repo Sync”操作时,会在本地 FS 上使用近 385 GB 的空间。我们希望优化存储和网络速度,并根据我们在手册页中观察到这可以使用 --reference 命令来实现。
根据文档:
--reference 选项可用于指向包含 --mirror 同步内容的目录。这将使工作目录在从服务器获取时使用本地参考目录中尽可能多的数据。这将通过减少网络上的数据流量来使同步速度更快。
第一个克隆:
我们按照步骤创建了第一个参考副本,发现初始占用的空间接近 385 GB。
User-1 第一个用户现在执行了存储库初始化和存储库同步,我们看到此活动的总时间仅为 23 分钟,但它也将大小大大减小到 63 GB。
user-2 第二个用户现在执行了存储库初始化和存储库同步,我们看到此活动的总时间仅为 23 分钟,并且大小也减少到了 63 GB。
我确实看到了网络性能的提高,但想知道实际大小如何从 385 GB 变为 63 GB,63 GB 中实际有什么,以及参考选项 WRT 空间减少背后的真正概念是什么。
使用的命令:
导出镜像=“/data/Android-s”
repo init -u ssh://$US...@android1.test.com:29418/android/manifest -b tmainline -m tr-mainline.xml --repo-url=ssh://android1.test.com :29418/android1/repo --repo-branch=test-stable --no-repo-verify --reference=$Mirror
围绕它的任何线索或文档对于如何压缩空间以及这是否也会导致构建过程中的任何问题以及在此命令操作期间要采取的任何预防措施都非常有帮助。
谢谢你,安尼什
kubernetes ×4
javascript ×2
android ×1
ansible ×1
ansible-2.x ×1
arrays ×1
deployment ×1
gerrit ×1
git ×1
k3s ×1
kubeadm ×1
kubectl ×1
microk8s ×1
minikube ×1
node.js ×1
repo ×1
ruby ×1