Kubernetes native multi-cluster canary or blue-green rollouts using Helm
Bug fixes
Bug fixes
shipperctl chart render
command #391
shipperctl chart render
commands (#374)You might notice that there is no version 0.9 of Shipper. This is because in version 0.9, we tried to split Shipper into two components (
shipper-mgmt
andshipper-app
) which would run in management and application clusters respectively. However, that version was behaving erratically in a way that was hard to predict and debug. After spending months trying to patch all the holes, we decided to forgo the separation for now and move on with the development of other features.Please note that this means that Shipper is still one component, running only in the management cluster.
Shipperctl admin clusters apply
is split into multiple commands,
so that each operation can be done separately. For example, this
allows operators to only set up the application clusters, without
touching the management cluster (#358)shipperctl backup
commands (#372).environment
field of
all releases. This fixes an issue where users would modify this
field and cause an unsupported behavior (#357)Fail
(#366. This means that the webhook
becomes a very important piece of the user experience, and we
suggest you monitor the Shipper webhook's health using the metrics
mentioned above.shipperctl clusters setup management
, shipperctl clusters join
to create the
relevant CRDs, service accounts and RBAC objectskubectl apply -f https://github.com/bookingcom/shipper/releases/download/v0.10.0/shipper.deployment.v0.10.0.yaml
and for shipper-state-metrics kubectl apply -f https://github.com/bookingcom/shipper/releases/download/v0.10.0/shipper-state-metrics.deployment.v0.10.0.yaml
shipper_webhook_health_expire_time_epoch
and
shipper_webhook_health_heartbeat
Prometheus metrics.shipperctl
0.8 to revert service accounts and cluster role objects
to the state that Shipper 0.8
expects them to be inv0.8.2
You might notice that there is no version 0.9 of Shipper. This is because in version 0.9, we tried to split Shipper into two components (
shipper-mgmt
andshipper-app
) which would run in management and application clusters respectively. However, that version was behaving erratically in a way that was hard to predict and debug. After spending months trying to patch all the holes, we decided to forgo the separation for now and move on with the development of other features.Please note that this means that Shipper is still one component, running only in the management cluster.
Shipperctl admin clusters apply
is split into multiple commands,
so that each operation can be done separately. For example, this
allows operators to only set up the application clusters, without
touching the management cluster (#358)shipperctl backup
commands (#372).environment
field of
all releases. This fixes an issue where users would modify this
field and cause an unsupported behavior (#357)Fail
(#366. This means that the webhook
becomes a very important piece of the user experience, and we
suggest you monitor the Shipper webhook's health using the metrics
mentioned above.shipperctl clusters setup management
, shipperctl clusters join
to create the
relevant CRDs, service accounts and RBAC objectskubectl apply -f https://github.com/bookingcom/shipper/releases/download/v0.10.0/shipper.deployment.v0.10.0.yaml
and for shipper-state-metrics kubectl apply -f https://github.com/bookingcom/shipper/releases/download/v0.10.0/shipper-state-metrics.deployment.v0.10.0.yaml
shipper_webhook_health_expire_time_epoch
and
shipper_webhook_health_heartbeat
Prometheus metrics.shipperctl
0.8 to revert service accounts and cluster role objects
to the state that Shipper 0.8
expects them to be inv0.8.2
You might notice that there is no version 0.9 of Shipper. This is because in version 0.9, we tried to split Shipper into two components (
shipper-mgmt
andshipper-app
) which would run in management and application clusters respectively. However, that version was behaving erratically in a way that was hard to predict and debug. After spending months trying to patch all the holes, we decided to forgo the separation for now and move on with the development of other features.Please note that this means that Shipper is still one component, running only in the management cluster.
Shipperctl admin clusters apply
is split into multiple commands,
so that each operation can be done separately. For example, this
allows operators to only set up the application clusters, without
touching the management cluster (#358)shipperctl backup
commands (#372).environment
field of
all releases. This fixes an issue where users would modify this
field and cause an unsupported behavior (#357)Fail
(#366. This means that the webhook
becomes a very important piece of the user experience, and we
suggest you monitor the Shipper webhook's health using the metrics
mentioned above.shipperctl clusters setup management
, shipperctl clusters join
to create the
relevant CRDs, service accounts and RBAC objectskubectl apply -f https://github.com/bookingcom/shipper/releases/download/v0.10.0/shipper.deployment.v0.10.0.yaml
and for shipper-state-metrics kubectl apply -f https://github.com/bookingcom/shipper/releases/download/v0.10.0/shipper-state-metrics.deployment.v0.10.0.yaml
shipper_webhook_health_expire_time_epoch
and
shipper_webhook_health_heartbeat
Prometheus metrics.shipperctl
0.8 to revert service accounts and cluster role objects
to the state that Shipper 0.8
expects them to be inv0.8.2