Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
4fe852f
WIP: Adding etcd config to user-facing config
dusk125 Mar 2, 2023
2fc688e
OCPBUGS-8411: Use lower case node names only
pacevedom Mar 7, 2023
cb48233
Merge pull request #1441 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 7, 2023
f784218
rebase patches: proper order & log rejected hunks
pmtk Mar 7, 2023
904d833
change names of rebase image configmaps
pmtk Mar 7, 2023
c15038f
pass version info to microshift-etcd
pmtk Mar 8, 2023
fcf2564
Merge pull request #1458 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 8, 2023
90216af
Merge pull request #1454 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 8, 2023
f69019e
Merge pull request #1457 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 8, 2023
36e1887
Add user workload health check docs to Greenboot procedures
ggiguash Mar 6, 2023
26422ee
Fix the kustomization procedure not to exit with fatal error
ggiguash Mar 12, 2023
944679d
Merge pull request #1490 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 13, 2023
1d387f9
rebase-4.13.0-0.nightly-2023-03-09-162945_amd64-2023-03-09_arm64-2023…
microshift-rebase-script[bot] Mar 13, 2023
5ca4c8b
Merge pull request #1472 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 13, 2023
3b7f602
Fix user workload greenboot verification to check for 1 pod
ggiguash Mar 9, 2023
4f66ded
Merge pull request #1468 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 13, 2023
a382f9c
Merge pull request #1495 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 13, 2023
10aecef
cross-packaging
pmtk Mar 9, 2023
8310ed5
OCPBUGS-8301: Use correct CAs in kubeconfig files
pacevedom Mar 3, 2023
ce993ef
OCPBUGS-8301: Update docs
pacevedom Mar 6, 2023
1e95141
OCPBUGS-8277: Use internal IP for apiserver endpoint
pacevedom Mar 9, 2023
da4d0a7
OCPBUGS-8277: Update docs
pacevedom Mar 13, 2023
336f3fd
kuttl for arm64 and minor fixes
pmtk Mar 10, 2023
32ce4c0
Merge pull request #1502 from pmtk/arm-kuttl-4.13
openshift-merge-robot Mar 14, 2023
9de12ee
Merge pull request #1497 from pmtk/buildrpm-target-4.13
openshift-merge-robot Mar 14, 2023
0cc4f42
rebase-4.13.0-0.nightly-2023-03-14-053612_amd64-2023-03-14_arm64-2023…
microshift-rebase-script[bot] Mar 15, 2023
c8042c3
Merge pull request #1501 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 16, 2023
03fe3c5
Replace RHEL 8 references by RHEL 9 references (all except getting st…
ggiguash Mar 15, 2023
58fd5de
Merge pull request #1512 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 16, 2023
9b68bdc
rebase-4.13.0-0.nightly-2023-03-14-053612_amd64-2023-03-14_arm64-2023…
microshift-rebase-script[bot] Mar 16, 2023
0b90cee
Merge pull request #1500 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 16, 2023
3316da6
Override journald configuration rather than editing the system files
ggiguash Mar 17, 2023
aea24a9
Sanitize the values of wait timeout and max boots from greenboot.conf
ggiguash Mar 19, 2023
927d5e2
OCPBUGS-9996: make lvms configuration more robust
dhellmann Mar 11, 2023
b90c2e8
OCPBUGS-9996: update documentation explaining how the VG is picked
dhellmann Mar 15, 2023
5ad1d4e
update LVMS documentation about configuration file location
dhellmann Mar 15, 2023
2115c16
our LVMS is not a fork, it is a build of upstream
dhellmann Mar 15, 2023
1e8f536
OCPBUGS-9996: Change default VG name to "microshift"
dhellmann Mar 17, 2023
22c7d0c
OCPBUGS-9996: show where we get the lvmd configuration
dhellmann Mar 19, 2023
b3f5ebe
Update ovn-kubernetes to rhel9 based image
zshi-redhat Mar 17, 2023
632aceb
Fix output directory name in devenv docs
ggiguash Mar 20, 2023
3e4522f
Merge pull request #1533 from zshi-redhat/4.13-ovn-kubernetes-rhel9
openshift-merge-robot Mar 20, 2023
c667a73
Merge pull request #1524 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 20, 2023
2322bbf
pad out topolvm startup grace period to allow dns startup
copejon Feb 21, 2023
8c19e5e
Merge pull request #1537 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 20, 2023
ded25c8
rebase-4.13.0-0.nightly-2023-03-19-052243_amd64-2023-03-19_arm64-2023…
microshift-rebase-script[bot] Mar 21, 2023
af72653
Merge pull request #1529 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 21, 2023
8253a55
Merge pull request #1536 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 21, 2023
79352f7
make sure microshift-etcd runs as root
pmtk Mar 21, 2023
bd6fb96
Merge pull request #1530 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 21, 2023
fa5e6be
rebase-4.13.0-0.nightly-2023-03-19-052243_amd64-2023-03-19_arm64-2023…
microshift-rebase-script[bot] Mar 22, 2023
0050665
Fix greenboot script errors when variable are specified in /etc/green…
ggiguash Mar 22, 2023
620b64e
rebase-4.13.0-0.nightly-2023-03-23-204038_amd64-2023-03-23_arm64-2023…
microshift-rebase-script[bot] Mar 27, 2023
e47e187
Stop using .local domain suffix in the MicroShift VMs
ggiguash Mar 27, 2023
ef6c5b4
Merge pull request #1542 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 27, 2023
7b0e4a9
Merge pull request #1554 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 27, 2023
b54b5ac
rebase-4.13.0-0.nightly-2023-03-23-204038_amd64-2023-03-23_arm64-2023…
microshift-rebase-script[bot] Mar 28, 2023
8fb0bd3
USHIFT-1010: Restrict created files permissions
pacevedom Mar 27, 2023
26f1ed3
USHIFT-1010: Remove ioutil usage
pacevedom Mar 27, 2023
84ee9b4
OCPBUGS-10766: Change apiserver preferred addresses
pacevedom Mar 27, 2023
54c0ab6
unfreeze ovn-k images
pmtk Mar 29, 2023
1ed1cf3
Merge pull request #1592 from pmtk/unfreeze-ovnk-4.13
openshift-merge-robot Mar 30, 2023
de24ddb
skip csi deployment if LVM utility vg is not present
copejon Mar 27, 2023
c8278c0
make gofmt happy
copejon Mar 28, 2023
b251d36
removed comment, made error msg slightly more verbose
copejon Mar 28, 2023
3712786
Merge pull request #1574 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 30, 2023
140a098
Merge pull request #1582 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 30, 2023
d472d42
Merge pull request #1589 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Mar 30, 2023
957210b
Merge pull request #1584 from ggiguash/devenv_use_rhel92
dhellmann Mar 30, 2023
4296eb0
Merge pull request #1603 from ggiguash/release-4.13
openshift-merge-robot Mar 31, 2023
e9783f7
rebase-4.13.0-0.nightly-2023-03-28-014156_amd64-2023-03-28_arm64-2023…
microshift-rebase-script[bot] Mar 31, 2023
87bb638
ETCD-403: Revert user configuration for etcd and change default max q…
dusk125 Mar 15, 2023
ded652d
Merge pull request #1597 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Apr 2, 2023
0529c9b
use warningf
copejon Mar 30, 2023
38dcb09
rebase-4.13.0-0.nightly-2023-04-01-062001_amd64-2023-04-01_arm64-2023…
microshift-rebase-script[bot] Apr 4, 2023
53c5167
Merge pull request #1609 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Apr 4, 2023
28020e8
Merge pull request #1604 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Apr 4, 2023
620c1df
RPM: Match build and install time min versions
sdodson Apr 4, 2023
cac0c30
Merge pull request #1623 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Apr 5, 2023
6c7b4b8
OCPBUGS-8329: update sysconfwatch-controller logging
dhellmann Mar 6, 2023
0062a8f
rebase-4.13.0-0.nightly-2023-04-06-060829_amd64-2023-04-06_arm64-2023…
microshift-rebase-script[bot] Apr 10, 2023
daa3cfc
Explicitly install runc before building ISO images
ggiguash Apr 10, 2023
76a5afc
Merge pull request #1644 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Apr 10, 2023
8eeed0d
OCPBUGS-11512: remove unused function in rebase script
dhellmann Apr 6, 2023
fdd3fb3
OCPBUGS-11512: during build, read version info from variable file
dhellmann Apr 6, 2023
09cb497
OCPBUGS-11512: during rebase, write version info to variable files fo…
dhellmann Apr 6, 2023
75aabda
update buildfiles
dhellmann Apr 10, 2023
89efd7b
Merge pull request #1650 from dhellmann/OCPBUGS-11593-build-without-j…
openshift-merge-robot Apr 10, 2023
6941e71
Merge pull request #1630 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Apr 10, 2023
373392c
rebase-4.13.0-0.nightly-2023-04-10-162321_amd64-2023-04-10_arm64-2023…
microshift-rebase-script[bot] Apr 11, 2023
fb2aa3a
OCPBUGS-11497:increase etcd memory limit floor
dusk125 Apr 11, 2023
3274576
Merge pull request #1656 from dusk125/inc-etcd-min-mem
openshift-merge-robot Apr 11, 2023
3218950
rebase-4.13.0-0.nightly-2023-04-11-144406_amd64-2023-04-11_arm64-2023…
microshift-rebase-script[bot] Apr 12, 2023
12138c2
OCPBUGS-11660: fix show-config not including changes to etcd config
dusk125 Apr 12, 2023
c604f2b
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-12-050538_amd64-2023-04-12_a…
microshift-rebase-script[bot] Apr 13, 2023
7560ee0
Merge pull request #1664 from dusk125/fix-show-config
openshift-merge-robot Apr 13, 2023
7af02e3
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-13-171034_amd64-2023-04-13_a…
microshift-rebase-script[bot] Apr 14, 2023
783d870
Upgrade openvswitch package version for 4.13
zshi-redhat Apr 12, 2023
386642c
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-15-102029_amd64-2023-04-15_a…
microshift-rebase-script[bot] Apr 17, 2023
230cb38
Merge pull request #1674 from zshi-redhat/1672
openshift-merge-robot Apr 18, 2023
79bec29
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-18-005127_amd64-2023-04-18_a…
microshift-rebase-script[bot] Apr 18, 2023
7df56e0
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-18-005127_amd64-2023-04-18_a…
microshift-rebase-script[bot] Apr 19, 2023
649250c
Add osbuild2copr.sh script to facilitate embedding of containers into…
ggiguash Apr 19, 2023
5b4b56f
Merge pull request #1685 from openshift-cherrypick-robot/cherry-pick-…
openshift-ci[bot] Apr 21, 2023
d0df132
set max container-selinux version
copejon Apr 24, 2023
e07b5f6
epoc 3 is the only available epoch on rhel 9.1
copejon Apr 24, 2023
6fefb34
excluded from 2.189.0 and up
copejon Apr 24, 2023
6ffeed0
Merge pull request #1706 from openshift-cherrypick-robot/cherry-pick-…
openshift-ci[bot] Apr 25, 2023
933eba2
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-21-084440_amd64-2023-04-21_a…
microshift-rebase-script[bot] Apr 25, 2023
c440885
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-21-084440_amd64-2023-04-21_a…
microshift-rebase-script[bot] Apr 26, 2023
663e8e2
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-21-084440_amd64-2023-04-21_a…
microshift-rebase-script[bot] Apr 27, 2023
e4eab13
NO-ISSUE:rebase-4.13.0-0.nightly-2023-04-21-084440_amd64-2023-04-21_a…
microshift-rebase-script[bot] Apr 28, 2023
5fb7da5
USHIFT-1122: set minimum container-selinux dependency to 2.208
dhellmann Apr 25, 2023
fd5c478
Merge pull request #1731 from openshift-cherrypick-robot/cherry-pick-…
openshift-merge-robot Apr 28, 2023
6685e5b
USHIFT-1221: disable selinux for 4.13 CI temporarily
dhellmann Apr 28, 2023
b9f0971
Merge pull request #1733 from dhellmann/USHIFT-1221-disable-selinux-t…
openshift-merge-robot Apr 30, 2023
5cbfb5d
manually backport configure-vm.sh from main to 4.13 so CI will skip d…
copejon May 1, 2023
4a3c9f1
release-4.13 specifically disables selinux on rhel 9.1, so re-add the…
copejon May 1, 2023
d2abfd7
remove version specifier for container-selinux
dhellmann May 1, 2023
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
21 changes: 15 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export BIN_TIMESTAMP ?=$(shell date -u +'%Y-%m-%dT%H:%M:%SZ')
export TIMESTAMP ?=$(shell echo $(BIN_TIMESTAMP) | tr -d ':' | tr 'T' '-' | tr -d 'Z')
SOURCE_GIT_COMMIT_TIMESTAMP ?= $(shell TZ=UTC0 git show --quiet --date='format-local:%Y%m%d%H%M%S' --format="%cd")

OCP_VERSION := $(shell jq -r '.release.base' ${PROJECT_DIR}/assets/release/release-$(shell uname -i).json)
include Makefile.version.$(shell uname -i).var
MICROSHIFT_VERSION ?= $(subst -clean,,$(shell echo '${OCP_VERSION}-${SOURCE_GIT_COMMIT_TIMESTAMP}-${SOURCE_GIT_COMMIT}-${SOURCE_GIT_TREE_STATE}'))

# Overload SOURCE_GIT_TAG value set in vendor/github.com/openshift/build-machinery-go/make/lib/golang.mk
Expand Down Expand Up @@ -160,9 +160,18 @@ _build_local:
+@GOOS=$(GOOS) GOARCH=$(GOARCH) $(MAKE) --no-print-directory build \
GO_BUILD_PACKAGES:=./cmd/microshift \
GO_BUILD_BINDIR:=$(CROSS_BUILD_BINDIR)/$(GOOS)_$(GOARCH)
+@GOOS=$(GOOS) GOARCH=$(GOARCH) $(MAKE) -C etcd --no-print-directory build \
GO_BUILD_PACKAGES:=./cmd/microshift-etcd \
GO_BUILD_BINDIR:=../$(CROSS_BUILD_BINDIR)/$(GOOS)_$(GOARCH)
+@GOOS=$(GOOS) GOARCH=$(GOARCH) \
GO_LD_FLAGS="$(GC_FLAGS) -ldflags \"\
-X main.majorFromGit=$(MAJOR) \
-X main.minorFromGit=$(MINOR) \
-X main.versionFromGit=$(EMBEDDED_GIT_TAG) \
-X main.commitFromGit=$(EMBEDDED_GIT_COMMIT) \
-X main.gitTreeState=$(EMBEDDED_GIT_TREE_STATE) \
-X main.buildDate=$(BIN_TIMESTAMP) \
$(LD_FLAGS)\"" \
$(MAKE) -C etcd --no-print-directory build \
GO_BUILD_PACKAGES:=./cmd/microshift-etcd \
GO_BUILD_BINDIR:=../$(CROSS_BUILD_BINDIR)/$(GOOS)_$(GOARCH)

cross-build-linux-amd64:
+$(MAKE) _build_local GOOS=linux GOARCH=amd64
Expand Down Expand Up @@ -231,8 +240,8 @@ bin/lichen: bin vendor/modules.txt

vendor:
go mod vendor
for p in $(wildcard scripts/auto-rebase/rebase_patches/*.patch); do \
for p in $(sort $(wildcard scripts/auto-rebase/rebase_patches/*.patch)); do \
echo "Applying patch $$p"; \
git mailinfo /dev/null /dev/stderr 2<&1- < $$p | git apply || exit 1; \
git mailinfo /dev/null /dev/stderr 2<&1- < $$p | git apply --reject || exit 1; \
done
.PHONY: vendor
2 changes: 1 addition & 1 deletion Makefile.kube_git.var
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
KUBE_GIT_MAJOR=1
KUBE_GIT_MINOR=26
KUBE_GIT_VERSION=v1.26.0
KUBE_GIT_COMMIT=89232647de67ea787d339b1bd7c780a0ed97f3f9
KUBE_GIT_COMMIT=379cd9f22597a7a7f6ea57471f590c1abf01ce92
KUBE_GIT_TREE_STATE=clean
1 change: 1 addition & 0 deletions Makefile.version.aarch64.var
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
OCP_VERSION := 4.13.0-0.nightly-arm64-2023-04-27-232704
1 change: 1 addition & 0 deletions Makefile.version.x86_64.var
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
OCP_VERSION := 4.13.0-0.nightly-2023-04-21-084440
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ scale testing, and provisioning of lightweight Kubernetes control planes.
To run MicroShift, the minimum system requirements are:

- x86_64 or aarch64 CPU architecture
- Red Hat Enterprise Linux 8 with Extended Update Support (8.6 or later)
- Red Hat Enterprise Linux 9 with Extended Update Support (9.2 or later)
- 2 CPU cores
- 2GB of RAM
- 2GB of free system root storage for MicroShift and its container images
Expand All @@ -34,7 +34,7 @@ Depending on user workload requirements, it may be necessary to add more resourc
performance, disk space in a root partition for container images, an LVM group for container storage, etc.

## Deploying MicroShift on Edge Devices
For production deployments, MicroShift can be run on bare metal hardware or hypervisors supported and certified for the Red Hat Enterprise Linux 8 operating system.
For production deployments, MicroShift can be run on bare metal hardware or hypervisors supported and certified for the Red Hat Enterprise Linux 9 operating system.

- [Edge systems certified for Red Hat Enterprise Linux](https://catalog.redhat.com/hardware/search?c_catalog_channel=Edge%20System&p=1)
- [Hypervisors certified for Red Hat Enterprise Linux](https://access.redhat.com/solutions/certified-hypervisors)
Expand Down Expand Up @@ -75,4 +75,4 @@ Community documentation sources are managed at <https://github.com/redhat-et/mic

To get started with MicroShift, please refer to the [Getting Started](https://microshift.io/docs/getting-started/) section of the MicroShift [User Documentation](https://microshift.io/docs/user-documentation/).

For information about getting in touch with the MicroShift community, check our [community page](https://microshift.io/docs/community/).
For information about getting in touch with the MicroShift community, check our [community page](https://microshift.io/docs/community/).
6 changes: 6 additions & 0 deletions assets/components/lvms/topolvm-controller_deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,12 @@ spec:
- /topolvm-controller
- --cert-dir=/certs
image: '{{ .ReleaseImage.topolvm_csi }}'
startupProbe:
failureThreshold: 60
periodSeconds: 2
httpGet:
port: healthz
path: /healthz
livenessProbe:
failureThreshold: 3
httpGet:
Expand Down
7 changes: 7 additions & 0 deletions assets/components/lvms/topolvm-node_daemonset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,13 @@ spec:
initialDelaySeconds: 10
periodSeconds: 60
timeoutSeconds: 3
startupProbe:
failureThreshold: 60
successThreshold: 1
periodSeconds: 2
httpGet:
port: healthz
path: /healthz
name: topolvm-node
ports:
- containerPort: 9808
Expand Down
8 changes: 7 additions & 1 deletion assets/components/openshift-dns/node-resolver/daemonset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -71,11 +71,17 @@ spec:
fi

# Append resolver entries for services
rc=0
for svc in "${!svc_ips[@]}"; do
for ip in ${svc_ips[${svc}]}; do
echo "${ip} ${svc} ${svc}.${CLUSTER_DOMAIN} # ${OPENSHIFT_MARKER}" >> "${TEMP_FILE}"
echo "${ip} ${svc} ${svc}.${CLUSTER_DOMAIN} # ${OPENSHIFT_MARKER}" >> "${TEMP_FILE}" || rc=$?
done
done
if [[ $rc -ne 0 ]]; then
sleep 60 & wait
continue
fi


# TODO: Update /etc/hosts atomically to avoid any inconsistent behavior
# Replace /etc/hosts with our modified version if needed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,11 +48,17 @@ while true; do
fi

# Append resolver entries for services
rc=0
for svc in "${!svc_ips[@]}"; do
for ip in ${svc_ips[${svc}]}; do
echo "${ip} ${svc} ${svc}.${CLUSTER_DOMAIN} # ${OPENSHIFT_MARKER}" >> "${TEMP_FILE}"
echo "${ip} ${svc} ${svc}.${CLUSTER_DOMAIN} # ${OPENSHIFT_MARKER}" >> "${TEMP_FILE}" || rc=$?
done
done
if [[ $rc -ne 0 ]]; then
sleep 60 & wait
continue
fi


# TODO: Update /etc/hosts atomically to avoid any inconsistent behavior
# Replace /etc/hosts with our modified version if needed
Expand Down
8 changes: 4 additions & 4 deletions assets/components/ovn/master/daemonset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ spec:
containers:
# ovn-northd: convert network objects in nbdb to flows in sbdb
- name: northd
image: {{ .ReleaseImage.ovn_kubernetes_microshift }}
image: {{ .ReleaseImage.ovn_kubernetes_microshift_rhel_9 }}
command:
- /bin/bash
- -c
Expand Down Expand Up @@ -97,7 +97,7 @@ spec:

# nbdb: the northbound, or logical network object DB. In raft mode
- name: nbdb
image: {{ .ReleaseImage.ovn_kubernetes_microshift }}
image: {{ .ReleaseImage.ovn_kubernetes_microshift_rhel_9 }}
command:
- /bin/bash
- -c
Expand Down Expand Up @@ -223,7 +223,7 @@ spec:

# sbdb: The southbound, or flow DB. In raft mode
- name: sbdb
image: {{ .ReleaseImage.ovn_kubernetes_microshift }}
image: {{ .ReleaseImage.ovn_kubernetes_microshift_rhel_9 }}
command:
- /bin/bash
- -c
Expand Down Expand Up @@ -315,7 +315,7 @@ spec:

# ovnkube master: convert kubernetes objects in to nbdb logical network components
- name: ovnkube-master
image: {{ .ReleaseImage.ovn_kubernetes_microshift }}
image: {{ .ReleaseImage.ovn_kubernetes_microshift_rhel_9 }}
command:
- /bin/bash
- -c
Expand Down
2 changes: 1 addition & 1 deletion assets/components/ovn/node/daemonset.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ spec:
containers:
# ovn-controller: programs the vswitch with flows from the sbdb
- name: ovn-controller
image: {{ .ReleaseImage.ovn_kubernetes_microshift }}
image: {{ .ReleaseImage.ovn_kubernetes_microshift_rhel_9 }}
command:
- /bin/bash
- -c
Expand Down
4 changes: 2 additions & 2 deletions assets/controllers/kube-controller-manager/defaultconfig.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ extendedArguments:
leader-elect-retry-period:
- "3s"
leader-elect-resource-lock:
- "configmapsleases"
- "leases"
leader-elect-renew-deadline:
- "12s" # Increase api call timeout value from default 5s to 6s, required in case primary dns server fail.
- "12s" # Increase api call timeout value from default 5s to 6s, required in case primary dns server fail.
controllers:
- "*"
- "-ttl" # TODO: this is excluded in kube-core, but not in #21092
Expand Down
16 changes: 8 additions & 8 deletions assets/release/release-aarch64.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"release": {
"base": "4.13.0-0.nightly-arm64-2023-02-28-171639"
"base": "4.13.0-0.nightly-arm64-2023-04-27-232704"
},
"images": {
"cli": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:14b1c70aa990218a79493b3807b7d1be7db5270bb7d514b7b124bf3b1680e908",
"coredns": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:2b9c82e4386ea324425c877ec0f71ea4716592e2cec4a6e2d8400a8d4d81b5ae",
"haproxy-router": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:919e017776264b4909b0eb390ce95fa8b93e8e9f3932c906b6e013a371a41174",
"kube-rbac-proxy": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:b0c5d03660ff04bdae29c3616992438fb8d5fcd1a8a52ca870cdeb6265d12f36",
"cli": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:25b1bb086a4eee276897911075a9034ddbf44d2ccce39c3c4b79cc59bfb6f226",
"coredns": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:12a7b9e5d6bb21667dcf8e87435f32e3249e8c519793b6e7909e61cd3878c47c",
"haproxy-router": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:c74f1267e481b9d2838288a0c4c0d56d7326be3791d0de8fe5cb0c30bc83527e",
"kube-rbac-proxy": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0b21d44f9b053592278a87f4dcd42ce35de5e66a4a0cbeb8e92cbe5f521285a2",
"openssl": "registry.access.redhat.com/ubi8/openssl@sha256:9e743d947be073808f7f1750a791a3dbd81e694e37161e8c6c6057c2c342d671",
"ovn-kubernetes-microshift": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ad6a1b1a01f928dad3ed9b1d1288c4d5e665868c1713ca54c64ff21ebe4fb8ca",
"pod": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:0a8792c061b5c99e62960592f77d5f97dcce8606017c18dd6988c9b24939c30f",
"service-ca-operator": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:f191e9462d8c54bca1951ed188562e4343b3e70f5ac7f15fa64c3a0ec179e3a1",
"ovn-kubernetes-microshift-rhel-9": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:537ea561cc852b5e4967ea59478aaa2d721f4860725c11e635ff38ec9feb90fc",
"pod": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:d2a89b27563e268eb3c5a16ff555fba061a9904abe5d65f5a39312e816a01776",
"service-ca-operator": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a89e4c39eeba38f2f48f8d40fd6cfbf3d2c407d1f6d9ea00be9e1456524e488a",
"topolvm_csi": "registry.redhat.io/lvms4/topolvm-rhel8@sha256:10bffded5317da9de6c45ba74f0bb10e0a08ddb2bfef23b11ac61287a37f10a1",
"topolvm_csi_registrar": "registry.redhat.io/openshift4/ose-csi-node-driver-registrar@sha256:a4319ff7c736ca9fe20500dc3e5862d6bb446f2428ea2eadfb5f042195f4f860",
"topolvm_csi_livenessprobe": "registry.redhat.io/openshift4/ose-csi-livenessprobe@sha256:9df24be671271f5ea9414bfd08e58bc2fa3dc4bc68075002f3db0fd020b58be0",
Expand Down
16 changes: 8 additions & 8 deletions assets/release/release-x86_64.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
{
"release": {
"base": "4.13.0-0.nightly-2023-02-27-101545"
"base": "4.13.0-0.nightly-2023-04-21-084440"
},
"images": {
"cli": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:9af4bd001d30fd00d89c5f199b970b820240d0959312c2fb8ea82597c8da24bb",
"coredns": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:e7a3cf3a4e3a19c02b7cb7136fb96466b04f12f7a0176d1b8778e6991ce55e70",
"haproxy-router": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:a3883746d3a051fc71aafee3c7b958dd65f8c367fdb127dc398ad912dd802ade",
"kube-rbac-proxy": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:eef3d1894656818ad393df61d3713115dce777e113b781c1d01bc285ee56ca2c",
"cli": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:800f0bb464dc9d622c3a670e503bee267670395c9bea0fb6247737b6f826ba7d",
"coredns": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:ef20b93c7bad79e4fa20cecaf85af5a897342aefd133b5d2c693d74a4813df2c",
"haproxy-router": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:5460207dedbfc16cc26527f5fc7ccc8143242b1d4ca329476441cce3672a992b",
"kube-rbac-proxy": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:e2b2c89aedaa44964e4cf003ef94963da2e773ace08e601592078adefa482b52",
"openssl": "registry.access.redhat.com/ubi8/openssl@sha256:9e743d947be073808f7f1750a791a3dbd81e694e37161e8c6c6057c2c342d671",
"ovn-kubernetes-microshift": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:5ab6561dbe5a00a9b96e1c29818d8376c8e871e6757875c9cf7f48e333425065",
"pod": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:8863d0268479214bd3835fe0135e94780e13a15ba00afe55e168346da825628a",
"service-ca-operator": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:91e31c0e8171d92d991322419c860cde1d4126fa927be2c453fbe14aa22743f7",
"ovn-kubernetes-microshift-rhel-9": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:7c8266e902ee5402689563a9bf6d623d39ede6dca9263407612618440d39fbe2",
"pod": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:9c3c1e09925601bb101aca93ffbf55d49999f55d9952578f5aa45c309cd05c58",
"service-ca-operator": "quay.io/openshift-release-dev/ocp-v4.0-art-dev@sha256:6ba8c66a65d8a7d32c7d6aec772d0cc88f65bf54b16664cfedf8e068c00689a4",
"topolvm_csi": "registry.redhat.io/lvms4/topolvm-rhel8@sha256:10bffded5317da9de6c45ba74f0bb10e0a08ddb2bfef23b11ac61287a37f10a1",
"topolvm_csi_registrar": "registry.redhat.io/openshift4/ose-csi-node-driver-registrar@sha256:a4319ff7c736ca9fe20500dc3e5862d6bb446f2428ea2eadfb5f042195f4f860",
"topolvm_csi_livenessprobe": "registry.redhat.io/openshift4/ose-csi-livenessprobe@sha256:9df24be671271f5ea9414bfd08e58bc2fa3dc4bc68075002f3db0fd020b58be0",
Expand Down
68 changes: 68 additions & 0 deletions docs/config/busybox_running_check.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#!/bin/bash
set -e

SCRIPT_NAME=$(basename $0)
PODS_NS_LIST=(busybox)
PODS_CT_LIST=(1 )

# Source the MicroShift health check functions library
source /usr/share/microshift/functions/greenboot.sh

# Set the exit handler to log the exit status
trap 'script_exit' EXIT

# The script exit handler logging the FAILURE or FINISHED message depending
# on the exit status of the last command
#
# args: None
# return: None
function script_exit() {
[ "$?" -ne 0 ] && status=FAILURE || status=FINISHED
echo $status
}

#
# Main
#

# Exit if the current user is not 'root'
if [ $(id -u) -ne 0 ] ; then
echo "The '${SCRIPT_NAME}' script must be run with the 'root' user privileges"
exit 1
fi

echo "STARTED"

# Exit if the MicroShift service is not enabled
if [ $(systemctl is-enabled microshift.service 2>/dev/null) != "enabled" ] ; then
echo "MicroShift service is not enabled. Exiting..."
exit 0
fi

# Set the wait timeout for the current check based on the boot counter
WAIT_TIMEOUT_SECS=$(get_wait_timeout)

# Wait for pod images to be downloaded
for i in ${!PODS_NS_LIST[@]}; do
CHECK_PODS_NS=${PODS_NS_LIST[$i]}

echo "Waiting ${WAIT_TIMEOUT_SECS}s for pod image(s) from the '${CHECK_PODS_NS}' namespace to be downloaded"
wait_for ${WAIT_TIMEOUT_SECS} namespace_images_downloaded
done

# Wait for pods to enter ready state
for i in ${!PODS_NS_LIST[@]}; do
CHECK_PODS_NS=${PODS_NS_LIST[$i]}
CHECK_PODS_CT=${PODS_CT_LIST[$i]}

echo "Waiting ${WAIT_TIMEOUT_SECS}s for ${CHECK_PODS_CT} pod(s) from the '${CHECK_PODS_NS}' namespace to be in 'Ready' state"
wait_for ${WAIT_TIMEOUT_SECS} namespace_pods_ready
done

# Verify that pods are not restarting
for i in ${!PODS_NS_LIST[@]}; do
CHECK_PODS_NS=${PODS_NS_LIST[$i]}

echo "Checking pod restart count in the '${CHECK_PODS_NS}' namespace"
namespace_pods_not_restarting ${CHECK_PODS_NS}
done
13 changes: 8 additions & 5 deletions docs/config/microshift-starter.ks
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ text
reboot

# Configure network to use DHCP and activate on boot
network --bootproto=dhcp --device=link --activate --onboot=on --hostname=microshift-starter.local --noipv6
network --bootproto=dhcp --device=link --activate --onboot=on --hostname=microshift-starter --noipv6

# Partition disk with a 1GB boot XFS partition and a 10GB LVM volume containing system root
# The remainder of the volume will be used by the CSI driver for storing data
Expand Down Expand Up @@ -53,9 +53,12 @@ if ! subscription-manager status >& /dev/null ; then
fi

# Configure systemd journal service to persist logs between boots and limit their size to 1G
mkdir -p /var/log/journal/
sed -i 's/.*Storage=.*/Storage=auto/g' /etc/systemd/journald.conf
sed -i 's/.*SystemMaxUse=.*/SystemMaxUse=1G/g' /etc/systemd/journald.conf
sed -i 's/.*RuntimeMaxUse=.*/RuntimeMaxUse=1G/g' /etc/systemd/journald.conf
sudo mkdir -p /etc/systemd/journald.conf.d
cat <<EOF | sudo tee /etc/systemd/journald.conf.d/microshift.conf &>/dev/null
[Journal]
Storage=persistent
SystemMaxUse=1G
RuntimeMaxUse=1G
EOF

%end
24 changes: 13 additions & 11 deletions docs/default_csi_plugin.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
> **IMPORTANT!** The default LVMS configuration is intended to match the developer environment described in [MicroShift Development Environment](./devenv_setup.md). See section **[Configuring LVMS](#Configuring-LVMS)** for guidance on configuring LVMS for your environment.

MicroShift enables dynamic storage provisioning out of the box with the LVMS CSI plugin. This plugin is a downstream
Red Hat fork of TopoLVM. This provisioner will create a new LVM logical volume in the `rhel` volume group for each
Red Hat build of TopoLVM. This provisioner will create a new LVM logical volume in the `rhel` volume group for each
PersistenVolumeClaim(PVC), and make these volumes available to pods. For more information on LVMS, visit the repo's
[README](https://github.com/red-hat-storage/topolvm).

Expand Down Expand Up @@ -31,20 +31,22 @@ Full documentation of the config spec can be found at [github.com/red-hat-storag

#### Path

The user provided lvmd config should be written to the same directory as the MicroShift config. If a MicroShift config
doesn't exist, MicroShift will assume default lvmd values. These paths will be checked for the config, depending on the user MicroShift
is run as.

1. User config dir: `~/.microshift/lvmd.yaml`
2. Global config dir: `/etc/microshift/lvmd.yaml`
The user provided lvmd config should be written to the same directory as the MicroShift config. If an lvmd configuration file
does not exist in `/etc/microshift/lvmd.yaml`, MicroShift will use default values.

## System Requirements

### Volume Group Name
### Default Volume Group

If there is only one volume group on the system, LVMS uses it by
default. If there are multiple volume groups, and no configuration
file, LVMS looks for a volume group named `microshift`. If there is no
volume group named `microshift`, LVMS is disabled.

The default integration of LVMS assumes a volume-group named `rhel`. LVMS's node-controller expects that volume
group to exist prior to launching the service. If the volume group does not exist, the node-controller will fail to
start and enter a CrashLoopBackoff state.
LVMS expects all volume groups to exist prior to launching the
service. If LVMS is configured to use a volume group that does not
exist, the node-controller Pod will fail and enter a CrashLoopBackoff
state.

### Volume Size Increments

Expand Down
Loading