众所周知,Jenkins 2.0已经发布,它不仅仅是持续集成(CI),还包括持续交付(CD).所以我想问一下,与Jenkins 2.0相比,Spinnaker的竞争优势是什么?
我按如下方式在大三角帆中配置了jenkins并设置了spinnaker管道.
jenkins:
# If you are integrating Jenkins, set its location here using the baseUrl
# field and provide the username/password credentials.
# You must also enable the "igor" service listed separately.
#
# If you have multiple jenkins servers, you will need to list
# them in an igor-local.yml. See jenkins.masters in config/igor.yml.
#
# Note that jenkins is not installed with Spinnaker so you must obtain this
# on your own if you are interested.
enabled: ${services.igor.enabled:false}
defaultMaster: …Run Code Online (Sandbox Code Playgroud) 我正在按照此文档在Kubernetes上设置Spinnaker.我按照指定运行脚本.然后启动复制控制器和服务.但有些POD没有启动
root@nveeru~# kubectl get pods --namespace=spinnaker
NAME READY STATUS RESTARTS AGE
data-redis-master-v000-zsn7e 1/1 Running 0 2h
spin-clouddriver-v000-6yr88 1/1 Running 0 47m
spin-deck-v000-as4v7 1/1 Running 0 2h
spin-echo-v000-g737r 1/1 Running 0 2h
spin-front50-v000-v1g6e 0/1 CrashLoopBackOff 21 2h
spin-gate-v000-9k401 0/1 Running 0 2h
spin-igor-v000-zfc02 1/1 Running 0 2h
spin-orca-v000-umxj1 0/1 CrashLoopBackOff 20 2h
Run Code Online (Sandbox Code Playgroud)
那我kubectl describe是豆荚
root@veeru:~# kubectl describe pod spin-orca-v000-umxj1 --namespace=spinnaker
Name: spin-orca-v000-umxj1
Namespace: spinnaker
Node: 172.25.30.21/172.25.30.21
Start Time: Mon, 19 Sep 2016 00:53:00 -0700
Labels: load-balancer-spin-orca=true,replication-controller=spin-orca-v000
Status: …Run Code Online (Sandbox Code Playgroud) 我真的很喜欢军械库为管道做了什么,作为大三角帆的代码.我想实现类似的东西.有人可以解释他们可能会这样做吗?
https://docs.armory.io/user-guides/dinghy/
{
"application": "yourspinnakerapplicationname",
"pipelines": [
{
"application": "yourspinnakerapplicationname",
"keepWaitingPipelines": false,
"limitConcurrent": true,
"name": "Made By Armory Pipeline Templates",
"stages": [
{{ module "wait.stage.module" }} // Module created in dinghy-templates repo
],
"triggers": []
}
]
}
Run Code Online (Sandbox Code Playgroud)
他们为模块创建了自定义jinja扩展吗?如果有人可以分析他们如何能够实现这一点作为我的起点,那将非常有帮助
我有一个values.yaml文件,其中我已经给出了spring_datasource_hikari_maximum_pool_size: "10"
我已deployment yaml将此值用作
- name: SPRING_DATASOURCE_HIKARI_MAXIMUM-POOL-SIZE
value: {{ .Values.spring_datasource_hikari_maximum_pool_size }}
Run Code Online (Sandbox Code Playgroud)
但是,当在deployment.yaml 文件内部使用时,它会失败并出现以下错误。
Deploy failed: The request is invalid: patch: Invalid value: "map[metadata:map[annotations:map[kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":
{
(helm values etc)
`{"name":"SPRING_DATASOURCE_HIKARI_MAXIMUM-POOL-SIZE","value":10}]` **(this is the incorrect value)**
}
cannot convert int64 to string
Run Code Online (Sandbox Code Playgroud)
values.yaml 在文件中使用文件中的整数值的正确格式是什么deployment.yaml ?
我还尝试了多种带引号“”的组合,但似乎没有任何效果。
感谢任何帮助,提前致谢。
我想知道Spinnaker(http://spinnaker.io)是否可以用于docker容器部署?
我们做的是:
不幸的是Spinnaker的例子太少了,他们这里的例子只显示了如何用内部的某个DEB包烘焙图像.
我们有jenkins工作,可以轮询repo,测试代码,创建docker容器并将其上传到私有注册表,并使用ansible部署容器.问题是我们是否可以使用Spinnaker来本机化?
我正在处理Spinnaker 入门指南.Spinnaker现在在EC2实例上运行,可通过http:// localhost:9000访问.
当我尝试创建一个新的应用程序时,我理解了期望my-aws-account和my-google-account选项.然而,我在这个屏幕上看不到任何选项.什么可能出错?
K8版本:
Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.4", GitCommit:"d6f433224538d4f9ca2f7ae19b252e6fcb66a3ae", GitTreeState:"clean", BuildDate:"2017-05-19T18:44:27Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.4", GitCommit:"d6f433224538d4f9ca2f7ae19b252e6fcb66a3ae", GitTreeState:"clean", BuildDate:"2017-05-19T18:33:17Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
Run Code Online (Sandbox Code Playgroud)
我试图启动三角帆舱(此处为yaml文件)。我在安装K8时选择Flannel(kubectl apply -f kube-flannel.yml)。然后我看到豆荚没有开始,它被打成“ ContainerCreating”状态。我kubectl describe是一个豆荚,展示 NetworkPlugin cni failed to set up pod
veeru@ubuntu:/opt/spinnaker/experimental/kubernetes/simple$ kubectl describe pod data-redis-master-v000-38j80 --namespace=spinnaker
Name: data-redis-master-v000-38j80
Namespace: spinnaker
Node: ubuntu/192.168.6.136
Start Time: Thu, 01 Jun 2017 02:54:14 -0700
Labels: load-balancer-data-redis-server=true
replication-controller=data-redis-master-v000
Annotations: kubernetes.io/created-by={"kind":"SerializedReference","apiVersion":"v1","reference":{"kind":"ReplicaSet","namespace":"spinnaker","name":"data-redis-master-v000","uid":"43d4a44c-46b0-11e7-b0e1-000c29b...
Status: Pending
IP:
Controllers: ReplicaSet/data-redis-master-v000
Containers:
redis-master:
Container ID:
Image: gcr.io/kubernetes-spinnaker/redis-cluster:v2 …Run Code Online (Sandbox Code Playgroud) 我们使用Kubernetes 1.9作为Spinnaker v1.6的云提供商.
在这种模式下,halyard部署所有的三角帆组成部分- ,,orca 等-作为Kubernetes部署命名空间.roscoigorspinnaker
我们希望为这些特定的Spinnaker pod添加自定义Kubernetes注释,因为我们定义了容器的日志记录解决方案.
虽然我们可以手动编辑这些pod,但我想知道是否有办法配置Halyard在其创建的所有pod上附加自定义注释.
spinnaker ×10
kubernetes ×4
jenkins ×2
amazon-eks ×1
docker ×1
jenkins-2 ×1
kubectl ×1
python ×1