mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
* Support for live patching systemVMs and deprecating systemVM.iso. Includes: - fix systemVM template version - Include agent.zip, cloud-scripts.tgz to the commons package - Support for live-patching systemVMs - CPVM, SSVM, Routers - Fix Unit test - Remove systemvm.iso dependency * The following commit: - refactors logic added to support SystemVM deployment on KVM - Adds support to copy specific files (required for patching) to the hosts on Xenserver - Modifies vmops method - createFileInDomr to take cleanup param - Adds configuratble sleep param to CitrixResourceBase::connect() used to verify if telnet to specifc port is possible (if sleep is 0, then default to _sleep = 10000ms) - Adds Command/Answer for patch systemVMs on XenServer/Xcp * - Support to patch SystemVMs - VMWare - Remove attaching systemvm.iso to systemVMs - Modify / Refactor VMware start command to copy patch related files to the systemvms - cleanup * Commit comprises of: - remove docker from systemvm template - use containerd as container runtime - update create-k8s-binaries script to use ctr for all docker operations - Update userdata sent to the k8s nodes - update cksnode script, run during patching of the cks/k8s nodes * Add ssh to k8s nodes details in the Access tab on the UI * test * Refactor ca/cert patching logic * Commit comprises of the following changes: - Use restart network/VPC API to patch routers - use livePatch API support patching of only cpvm/ssvm - add timeout to the keystore setup/import script * remove all references of systemvm.iso * Fix keystore-cert-import invocation + refactor cert timeout in CP/SS VMs * fix script timeout * Refactor cert patching for systemVMs + update keystore-cert-import script + patch-sysvms script + remove patchSysvmCommand from networkelementcommand * remove commented code + change core user to cloud for cks nodes * Update ownership of ssh directory * NEED TO DISCUSS - add on the fly template conversion as an ExecStartPre action (systemd) * Add UI changes + move changes from patch file to runcmd * test: validate performance for template modification during seeding * create vms folder in cloudstack-commons directory - debian rules * remove logic for on the fly template convert + update k8s test * fix syntax issue - causing issue with shared network tests * Code cleanup * refactor patching logic - certs * move logic of fixing rootdiskcontroller from upgrade to kubernetes service * add livepatch option to restart network & vpc * smooth upgrade of cks clusters * Support for live patching systemVMs and deprecating systemVM.iso. Includes: - fix systemVM template version - Include agent.zip, cloud-scripts.tgz to the commons package - Support for live-patching systemVMs - CPVM, SSVM, Routers - Fix Unit test - Remove systemvm.iso dependency * The following commit: - refactors logic added to support SystemVM deployment on KVM - Adds support to copy specific files (required for patching) to the hosts on Xenserver - Modifies vmops method - createFileInDomr to take cleanup param - Adds configuratble sleep param to CitrixResourceBase::connect() used to verify if telnet to specifc port is possible (if sleep is 0, then default to _sleep = 10000ms) - Adds Command/Answer for patch systemVMs on XenServer/Xcp * - Support to patch SystemVMs - VMWare - Remove attaching systemvm.iso to systemVMs - Modify / Refactor VMware start command to copy patch related files to the systemvms - cleanup * Commit comprises of: - remove docker from systemvm template - use containerd as container runtime - update create-k8s-binaries script to use ctr for all docker operations - Update userdata sent to the k8s nodes - update cksnode script, run during patching of the cks/k8s nodes * Add ssh to k8s nodes details in the Access tab on the UI * test * Refactor ca/cert patching logic * Commit comprises of the following changes: - Use restart network/VPC API to patch routers - use livePatch API support patching of only cpvm/ssvm - add timeout to the keystore setup/import script * remove all references of systemvm.iso * Fix keystore-cert-import invocation + refactor cert timeout in CP/SS VMs * fix script timeout * Refactor cert patching for systemVMs + update keystore-cert-import script + patch-sysvms script + remove patchSysvmCommand from networkelementcommand * remove commented code + change core user to cloud for cks nodes * Update ownership of ssh directory * NEED TO DISCUSS - add on the fly template conversion as an ExecStartPre action (systemd) * Add UI changes + move changes from patch file to runcmd * test: validate performance for template modification during seeding * create vms folder in cloudstack-commons directory - debian rules * remove logic for on the fly template convert + update k8s test * fix syntax issue - causing issue with shared network tests * Code cleanup * add cgroup config for containerd * add systemd config for kubelet * add additional info during image registry config * address comments * add temp links of download.cloudstack.org * address part of the comments * address comments * update containerd config - as version has upgraded to 1.5 from 1.4.12 in 4.17.0 * address comments - simplify * fix vue3 related icon changes * allow network commands when router template version is lower but is patched * add internal LB to the list of routers to be patched on network restart with live patch * add unit tests for API param validations and new helper utilities - file scp & checksum validations * perform patching only for non-user i.e., system VMs * add test to validate params * remove unused import * add column to domain_router to display software version and support networkrestart with livePatch from router view * Requires upgrade column to consider package (cloud-scripts) checksum to identify if true/false * use router software version instead of checksum * show N/A if no software version reported i.e., in upgraded envs * fix deb failure * update pom to official links of systemVM template
70 lines
3.3 KiB
Plaintext
70 lines
3.3 KiB
Plaintext
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
# This file specifies the files that need
|
|
# to be transferred over to the XenServer.
|
|
# The format of this file is as follows:
|
|
# [Name of file]=[source path],[file permission],[destination path]
|
|
# [destination path] is required.
|
|
# If [file permission] is missing, 755 is assumed.
|
|
# If [source path] is missing, it looks in the same
|
|
# directory as the patch file.
|
|
# If [source path] starts with '/', then it is absolute path.
|
|
# If [source path] starts with '~', then it is path relative to management server home directory.
|
|
# If [source path] does not start with '/' or '~', then it is relative path to the location of the patch file.
|
|
vmops=..,0755,/etc/xapi.d/plugins
|
|
vmopspremium=..,0755,/etc/xapi.d/plugins
|
|
vmopsSnapshot=..,0755,/etc/xapi.d/plugins
|
|
xen-ovs-vif-flows.rules=..,0644,/etc/udev/rules.d
|
|
ovs-vif-flows.py=..,0755,/etc/xapi.d/plugins
|
|
cloudstack_plugins.conf=..,0644,/etc/xensource
|
|
cloudstack_pluginlib.py=..,0755,/etc/xapi.d/plugins
|
|
ovstunnel=..,0755,/etc/xapi.d/plugins
|
|
cloud-plugin-storage=..,0755,/etc/xapi.d/plugins
|
|
agent.zip=../../../../../vms,0644,/opt/xensource/packages/resources/
|
|
cloud-scripts.tgz=../../../../../vms,0644,/opt/xensource/packages/resources/
|
|
patch-sysvms.sh=../../../../../vms,0644,/opt/xensource/packages/resources/
|
|
id_rsa.cloud=../../../systemvm,0600,/root/.ssh
|
|
network_info.sh=..,0755,/opt/cloud/bin
|
|
setupxenserver.sh=..,0755,/opt/cloud/bin
|
|
make_migratable.sh=..,0755,/opt/cloud/bin
|
|
setup_iscsi.sh=..,0755,/opt/cloud/bin
|
|
pingtest.sh=../../..,0755,/opt/cloud/bin
|
|
router_proxy.sh=../../../../network/domr/,0755,/opt/cloud/bin
|
|
cloud-setup-bonding.sh=..,0755,/opt/cloud/bin
|
|
kill_copy_process.sh=..,0755,/opt/cloud/bin
|
|
setup_heartbeat_sr.sh=..,0755,/opt/cloud/bin
|
|
setup_heartbeat_file.sh=..,0755,/opt/cloud/bin
|
|
check_heartbeat.sh=..,0755,/opt/cloud/bin
|
|
xenheartbeat.sh=..,0755,/opt/cloud/bin
|
|
launch_hb.sh=..,0755,/opt/cloud/bin
|
|
upgrade_snapshot.sh=..,0755,/opt/cloud/bin
|
|
cloud-clean-vlan.sh=..,0755,/opt/cloud/bin
|
|
cloud-prepare-upgrade.sh=..,0755,/opt/cloud/bin
|
|
swift=..,0755,/opt/cloud/bin
|
|
swiftxenserver=..,0755,/etc/xapi.d/plugins
|
|
s3xenserver=..,0755,/etc/xapi.d/plugins
|
|
add_to_vcpus_params_live.sh=..,0755,/opt/cloud/bin
|
|
ovs-pvlan=..,0755,/etc/xapi.d/plugins
|
|
ovs-pvlan-dhcp-host.sh=../../../network,0755,/opt/cloud/bin
|
|
ovs-pvlan-vm.sh=../../../network,0755,/opt/cloud/bin
|
|
ovs-pvlan-cleanup.sh=../../../network,0755,/opt/cloud/bin
|
|
ovs-get-dhcp-iface.sh=..,0755,/opt/cloud/bin
|
|
ovs-get-bridge.sh=..,0755,/opt/cloud/bin
|
|
cloudlog=..,0644,/etc/logrotate.d
|
|
update_host_passwd.sh=../..,0755,/opt/cloud/bin
|
|
logrotate=..,0755,/etc/cron.hourly |