Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
ca4f42b
openstack: refactor Machine provider
pierreprinetti Feb 19, 2020
2b6289b
Bump cluster-api-provider-openstack
pierreprinetti Feb 21, 2020
144afef
openstack: soft-anti-affinity policy for CP
pierreprinetti Feb 18, 2020
a5445d8
openstack: Refactor destroy
pierreprinetti Mar 16, 2020
50ec977
openstack: Destroy server groups
pierreprinetti Mar 16, 2020
54fad47
Bug 1814593: OpenStack: Allow destroying cluster without trunk ports
mandre Mar 19, 2020
ff47859
vendor: bump tf provider aws to v2.54.0
abhinavdahiya Mar 19, 2020
b355606
Bug 1815133: osp UPI machineset OS image name
pierreprinetti Mar 23, 2020
4fdb1cf
Bug 1812950: generate metadata before tfvars
Fedosin Mar 23, 2020
897cf89
images/baremetal: save rhcos.json in container image
stbenjam Mar 23, 2020
e519c26
Add vCenter CA to UPI CI image.
patrickdillon Mar 21, 2020
b8e209a
Merge pull request #3330 from stbenjam/preserve-rhcos-json-baremetal
openshift-merge-robot Mar 23, 2020
9e3561e
Merge pull request #3327 from patrickdillon/vsphere-ci-image
openshift-merge-robot Mar 23, 2020
665ba44
Add AWS CLI to UPI image.
patrickdillon Mar 13, 2020
d9bcea3
Merge pull request #3319 from mandre/openstack-delete-trunks
openshift-merge-robot Mar 24, 2020
b895e7a
Merge pull request #3303 from shiftstack/group_with_go
openshift-merge-robot Mar 24, 2020
268cbe5
Merge pull request #3328 from shiftstack/bug1815133
openshift-merge-robot Mar 24, 2020
1777d9f
Merge pull request #3292 from patrickdillon/upi-image-awscli
openshift-merge-robot Mar 24, 2020
de1aaf8
Merge pull request #3323 from abhinavdahiya/tf_aws_bump_2-54-0
openshift-merge-robot Mar 24, 2020
30d7da3
Improve validation test readability by using fluent builder pattern
andfasano Mar 25, 2020
eb3e6d4
Merge pull request #3329 from Fedosin/metadata_json
openshift-merge-robot Mar 26, 2020
beec1ab
OpenStack: support "file" scheme for custom image urls
Fedosin Mar 11, 2020
26a522a
OpenStack: Update documentation for custom os image urls
Fedosin Mar 11, 2020
e6f173b
Bug 1816995: OpenStack: create server group only once
Fedosin Mar 27, 2020
43f725f
Merge pull request #3355 from Fedosin/fix_server_groups
openshift-merge-robot Mar 27, 2020
96e381d
openstack: Detail the clouds.yaml cacert option
pierreprinetti Mar 27, 2020
ffb44a7
Merge pull request #3356 from shiftstack/os_selfsigned_clouds_path
openshift-merge-robot Mar 27, 2020
7d4ae50
Update Kuryr known limitations
luis5tb Mar 27, 2020
f8e133f
Merge pull request #3273 from Fedosin/file_locations
openshift-merge-robot Mar 27, 2020
6aea75e
Merge pull request #3364 from luis5tb/kuryr-limitations
openshift-merge-robot Mar 27, 2020
de30cad
vsphere ipi: set vm name to extra config - guestinfo.hostname
jcpowermac Mar 24, 2020
245e0f7
Bug 1818590: openstack UPI fix order of steps
pierreprinetti Mar 29, 2020
10d127c
vSphere: Refactor VIP validation for Platform.
patrickdillon Mar 29, 2020
cd4aee1
vSphere: Add platform validation.
patrickdillon Mar 29, 2020
c09a610
Merge pull request #3370 from shiftstack/bug1818590
openshift-merge-robot Mar 30, 2020
128dd2d
Bug 1814651: os UPI known issues: stale resources
pierreprinetti Mar 30, 2020
81bf83d
Bug 1817201: Fix intermittent deprovision loop on NoSuchHostedZone er…
dgoodwin Mar 27, 2020
7c3d151
Merge pull request #3377 from shiftstack/bug1814651
openshift-merge-robot Mar 30, 2020
f512a3c
GCP UPI: document how to install into a Shared VPC
jstuever Mar 11, 2020
78f1acc
Merge pull request #3278 from jstuever/cors1396
openshift-merge-robot Mar 30, 2020
e216417
gcp upi: document how to tag the masters and workers
jstuever Mar 18, 2020
947d751
Merge pull request #3342 from jcpowermac/vsphere_ipi_guestinfo_hostname
openshift-merge-robot Mar 30, 2020
d376cb1
Merge pull request #3315 from jstuever/cors1395
openshift-merge-robot Mar 31, 2020
eef6927
OpenStack: Docs: Fix a typo in the property name
Fedosin Mar 31, 2020
a783420
Merge pull request #3384 from Fedosin/param_typo
openshift-merge-robot Mar 31, 2020
7a8be42
Convert ansible module to openstackcli
MaysaMacedo Mar 18, 2020
a5e607b
Merge pull request #3318 from MaysaMacedo/convert-ansible-module-to-o…
openshift-merge-robot Mar 31, 2020
fd17287
Enhancements to Kuryr documentation
luis5tb Mar 27, 2020
ccaf134
validation: add new validation rule to verify a given url exists appl…
andfasano Mar 27, 2020
d200b24
Merge pull request #3359 from dgoodwin/fix-NoSuchHostedZone-deprovision
openshift-merge-robot Mar 31, 2020
0a2f889
Merge pull request #3363 from andfasano/validate-osimages-exist
openshift-merge-robot Mar 31, 2020
804119b
Bug 1819320: os UPI Idempotent server group create
pierreprinetti Apr 1, 2020
3041798
openstack UPI: Small documentation fixes
pierreprinetti Mar 30, 2020
20bffc6
Bug 1816155: Add retries to DeleteGlanceImage
Fedosin Mar 26, 2020
0bebcea
Merge pull request #3390 from shiftstack/bug1819320
openshift-merge-robot Apr 1, 2020
a8da094
Merge pull request #3362 from luis5tb/kuryr-fixes
openshift-merge-robot Apr 1, 2020
5df6f97
Merge pull request #3378 from shiftstack/os_upi_nits
openshift-merge-robot Apr 1, 2020
81a0904
Use "default-ingress-cert", not "router-ca"
Miciah Mar 30, 2020
e023f63
Merge pull request #3380 from Miciah/use-default-ingress-cert-not-rou…
openshift-merge-robot Apr 2, 2020
4eb27ab
OpenStack: Temporary disable image import
Fedosin Apr 2, 2020
f10e2d8
Merge pull request #3394 from Fedosin/disable_image_import
openshift-merge-robot Apr 2, 2020
828e7dd
pass the manifests-dir param to CCO render
Mar 30, 2020
eacf2ba
vSphere: Add IPI-specific platform validation.
patrickdillon Mar 29, 2020
a700105
vSphere: Add install config validation unit tests
patrickdillon Mar 30, 2020
c7540c0
docs/design/resource_dep: Update dependency graph.
patrickdillon Apr 1, 2020
a8ddf66
Merge pull request #3381 from joelddiaz/cco-disable
openshift-merge-robot Apr 2, 2020
62e4064
Merge pull request #3352 from Fedosin/glance_retries
openshift-merge-robot Apr 2, 2020
b74e391
Merge pull request #3372 from patrickdillon/vsphere-ipi-validate
openshift-merge-robot Apr 2, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 3 additions & 8 deletions cmd/openshift-install/create.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import (
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
corev1 "k8s.io/api/core/v1"
apierrors "k8s.io/apimachinery/pkg/api/errors"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/fields"
"k8s.io/apimachinery/pkg/util/wait"
Expand Down Expand Up @@ -200,13 +199,9 @@ func addRouterCAToClusterCA(config *rest.Config, directory string) (err error) {
}

// Configmap may not exist. log and accept not-found errors with configmap.
caConfigMap, err := client.CoreV1().ConfigMaps("openshift-config-managed").Get("router-ca", metav1.GetOptions{})
caConfigMap, err := client.CoreV1().ConfigMaps("openshift-config-managed").Get("default-ingress-cert", metav1.GetOptions{})
if err != nil {
if apierrors.IsNotFound(err) {
logrus.Infof("router-ca resource not found in cluster, perhaps you are not using default router CA")
return nil
}
return errors.Wrap(err, "fetching router-ca configmap from openshift-config-managed namespace")
return errors.Wrap(err, "fetching default-ingress-cert configmap from openshift-config-managed namespace")
}

routerCrtBytes := []byte(caConfigMap.Data["ca-bundle.crt"])
Expand All @@ -230,7 +225,7 @@ func addRouterCAToClusterCA(config *rest.Config, directory string) (err error) {
return errors.New("cluster CA found in kubeconfig not valid PEM format")
}
if !certPool.AppendCertsFromPEM(routerCrtBytes) {
return errors.New("ca-bundle.crt from router-ca configmap not valid PEM format")
return errors.New("ca-bundle.crt from default-ingress-cert configmap not valid PEM format")
}

newCA := append(routerCrtBytes, clusterCABytes...)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -347,6 +347,7 @@ then
${CLOUD_CREDENTIAL_OPERATOR_IMAGE} \
render \
--dest-dir=/assets/cco-bootstrap \
--manifests-dir=/assets/manifests \
--cloud-credential-operator-image=${CLOUD_CREDENTIAL_OPERATOR_IMAGE}

cp cco-bootstrap/manifests/* manifests/
Expand Down
1 change: 1 addition & 0 deletions data/data/openstack/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ module "masters" {
)
root_volume_size = var.openstack_master_root_volume_size
root_volume_type = var.openstack_master_root_volume_type
server_group_id = var.openstack_master_server_group_id
}

module "topology" {
Expand Down
4 changes: 4 additions & 0 deletions data/data/openstack/masters/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,10 @@ resource "openstack_compute_instance_v2" "master_conf" {
port = var.master_port_ids[count.index]
}

scheduler_hints {
group = var.server_group_id
}

metadata = {
# FIXME(mandre) shouldn't it be "${var.cluster_id}-master-${count.index}" ?
Name = "${var.cluster_id}-master"
Expand Down
5 changes: 5 additions & 0 deletions data/data/openstack/masters/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,8 @@ variable "root_volume_type" {
type = string
description = "The type of volume for the root block device."
}

variable "server_group_id" {
type = string
description = "ID of the server group to assign the servers to."
}
5 changes: 5 additions & 0 deletions data/data/openstack/variables-openstack.tf
Original file line number Diff line number Diff line change
Expand Up @@ -329,3 +329,8 @@ Contains 0 if the OpenStack Octavia endpoint is missing and 1 if it exists.
EOF

}

variable "openstack_master_server_group_id" {
type = string
description = "ID of the server group to assign the master servers to."
}
1 change: 1 addition & 0 deletions data/data/vsphere/bootstrap/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ resource "vsphere_virtual_machine" "vm" {
extra_config = {
"guestinfo.ignition.config.data" = base64encode(var.ignition)
"guestinfo.ignition.config.data.encoding" = "base64"
"guestinfo.hostname" = "${var.cluster_id}-bootstrap"
}
tags = var.tags
}
Expand Down
28 changes: 0 additions & 28 deletions data/data/vsphere/master/ignition.tf

This file was deleted.

3 changes: 2 additions & 1 deletion data/data/vsphere/master/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,9 @@ resource "vsphere_virtual_machine" "vm" {
}

extra_config = {
"guestinfo.ignition.config.data" = base64encode(data.ignition_config.ign[count.index].rendered)
"guestinfo.ignition.config.data" = base64encode(var.ignition)
"guestinfo.ignition.config.data.encoding" = "base64"
"guestinfo.hostname" = "${var.cluster_id}-${var.name}-${count.index}"
}

tags = var.tags
Expand Down
2,576 changes: 1,482 additions & 1,094 deletions docs/design/resource_dep.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
11 changes: 10 additions & 1 deletion docs/dev/openstack/customization.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,15 @@ export OPENSHIFT_INSTALL_OS_IMAGE_OVERRIDE="https://example.com/my-rhcos.qcow2"

**NOTE:** For this to work, the environment variable value must be a valid http(s) URL.

If the user wants to upload the image from the local file system, he can set the environment variable value as `file:///path/to/file`. In this case the installer will take this file and automatically create an image in Glance.

Example:

```sh
export OPENSHIFT_INSTALL_OS_IMAGE_OVERRIDE="file:///home/user/rhcos.qcow2"
./openshift-install create cluster --dir ostest
```

If the user wants to reuse an existing Glance image without any uploading of binary data, then it is possible to set `OPENSHIFT_INSTALL_OS_IMAGE_OVERRIDE` environment variable that specifies the Glance image name. In this case no new Glance images will be created, and the image will stay when the cluster is destroyed.

Example:
Expand All @@ -22,4 +31,4 @@ export OPENSHIFT_INSTALL_OS_IMAGE_OVERRIDE="my-rhcos"
./openshift-install create cluster --dir ostest
```

**NOTE:** The only difference in behavior with the previous example is that the value here is not an http(s) URL.
**NOTE:** The only difference in behavior with the previous examples is that the value here is not an "http(s)" or "file" URL.
Loading