Proto commits in goodrain/rainbond

These 87 commits are when the Protocol Buffers files have changed:

Commit:44c5c34
Author:yangkaa
Committer:GitHub

feat(api): add pod exec, previous-container logs and lastState for diagnostics (#2585) - POST /v2/.../pods/{pod}/exec: one-shot buffered exec returning stdout/stderr/exit_code, with timeout, 1MiB output cap and audit log; returns 409 when the container is not running - logs endpoint: support previous=true to read the last terminated container - pod detail: expose container lastState.terminated (reason/exit_code/message/started/finished) via worker PodContainer proto fields

Commit:87a3db4
Author:张启航
Committer:GitHub

V6.9.0 dev (#2583) * fix: minimize vm source probes and clarify check logs * feat: upgrade kubevirt sdk and vm runtime * chore: use golang 1.25 build images * fix: restore dynamic rest mapper initialization * feat: add vm export api * fix: mirror vm check progress to event log * fix: stop vm build flow after image download failure * fix: tolerate tainted nodes in vm build jobs * fix: restore vm-run upload sources from storage * feat: add vm snapshot and disk layout support * feat: restore vm template data disks via datavolumes * fix: reduce s3 lifecycle log noise * fix: support windows vm fixed ip injection * fix: persist vm attrs during service create * fix: hydrate vm runtime attrs from db * feat: support vm gpu count * test: remove stale vm gpu count cases * fix: shorten windows sysprep command * fix: rotate vm sysprep configmaps on template changes * feat: inject vm gateway and dns config * docs: add vm fixed ip fallback design * fix: provision blank data volumes for vm root disks * feat: support vm pod fixed ip fallback * fix: register kubevirt vm scheme for cleanup * fix: reduce noisy worker logs * fix: use e1000 for windows vm interfaces * fix: close vm runtime conversion gaps * fix: support vm export for datavolume disks * fix: preserve vm power state for export * fix: clean vm resources during component deletion * fix: use vm export api for image export * fix: finish vm export events on success * fix: trust vm export cert for vm-run sources * fix: add vm export token auth for vm-run * fix: boot qcow2 vm images as disks * fix: trace vm boot and export restore flow * fix: log resolved vm boot layout * feat: persist vm exports to object storage * chore: add vm iso assembly debug logs * fix: keep vmimage cdrom in iso vm assembly * fix: split vm iso and qcow2 boot paths * fix: boot iso vmimage ahead of blank disk * fix: force iso installer boot path * fix: correct vm boot layout assignment * fix: prepend iso installer disk * fix: skip efi bootloader for iso installer * fix: log vm manifest on create failure * fix: sync vm runtime and storage updates safely * fix: sync vm fixed ip changes to kubevirt * fix: restore multi-disk vm export flow * feat: add vm export delete api * fix: inject vm export auth into dv imports * chore: add vm export auth debug logs * fix: improve file manage diagnostics * docs: add vm installer media disk management design * feat: honor vm installer media disk layout * fix: sync vm spec after resource updates * test: register managed vm test capabilities * feat: support vm live updates and remove export assets * refactor: remove vm fixed ip runtime config * fix: align vm guest memory to 2Mi * fix: remove vm installer volume after cdrom deletion * fix: default unknown vm guests to e1000 * fix: use selected storage class for vm disks * fix: derive vm transition status from kubevirt * test: register vm volume manifest capabilities * fix: infer rwx for shared storage classes * fix: localize vm live update shrink error * fix: reject running vm cpu shrink during live update * fix: close direct vm power operation events * fix: avoid transient vm start failure on first boot * fix: require migration target for vm live update * fix: sync vm disk layout updates to virtualmachine * fix: block vm live update until installer media removed * fix: cleanup completed virt-launcher pods after vm live update * fix: reject vm shrink before vertical event * fix: allow vm data disks to reuse device paths * fix: handle indexed vm disk paths * test: register vm volume manifest capabilities * fix: use hotplug-safe bus for vm data disks * fix: normalize vm hotplug datavolume access modes * fix: reserve vm memory hotplug headroom * fix: reject combined vm hot update * fix: preserve vm power state during spec sync * fix: stabilize vm disk hotplug updates * feat: support vm qcow2 image publishing * fix: install git in compile images * fix: use Gi capacity for VM hotplug disks * chore: add vm export diagnostics * fix: share vm export images without delivered path * fix: pull vm publish image from build output * fix: trust internal vm export downloads * fix: handle unknown vm export size * fix: pass vm export token to builder * fix: report vm image download progress * fix: add gzip tool for VM image conversion * fix: avoid docker hub for VM gzip stage * fix: isolate VM image downloads * fix: avoid retrying image share failures * fix: publish vm gzip exports as http artifacts * fix: delete vm backing pvc on storage removal * fix: restore plugin proxy authorization * Revert "fix: restore plugin proxy authorization" This reverts commit 117f33db0ff5922652c32040ad12e3468ee06009. * fix: import vm artifacts over http * fix: surface vm import as building status * fix: use mirrored nginx for vm artifact builds * fix: report vm disk restore status * feat: expose vm restore progress * feat: support vm container disk cdrom * fix: guard vm publish resource usage * Revert "fix: guard vm publish resource usage" This reverts commit 96e32d139c3238c75377ca7be80009f53c4f69f6. * feat: add vm publish stage timing logs * fix: refine vm restore status * fix: optimize vm artifact image build * fix: reduce vm buildkit layer export overhead * fix: reuse vm share images when available * test: honor registry domain in vm share reuse test * fix: restore vm artifact nginx image * fix: sync vm probes to virtualmachine spec * fix: restart VM when hot update is unavailable * fix: allow stopping restoring vms * fix: keep vm data volume templates aligned * feat: inject vm env and config files as guest-visible disks * test: register vm config file capability * fix: sync vm spec after dependency changes * fix: keep vm injected config maps in sync * fix: allow halting vm datavolume errors * fix: apply vm env and config files inside guests * fix: sync vm config changes immediately * fix: retry vm spec sync on kubevirt conflicts * fix: use core CPU topology for windows vms * fix: default vm cpu topology to cores * fix: use local external traffic policy for vm nodeports * fix: keep local traffic policy for vm nodeports --------- Co-authored-by: 张启航 <12344192+zhangsetsail@user.noreply.gitee.com> Co-authored-by: yangk <yangk@goodrain.com>

Commit:ce12576
Author:Qi Zhang
Committer:GitHub

Revert "perf: add vm (#2554)" (#2557) This reverts commit 4b21c44f4cb0619f881bbc1d645c29b588c9e586.

The documentation is generated from this commit.

Commit:c11d3fc
Author:Qi Zhang
Committer:GitHub

Revert "perf: add vm (#2554)" This reverts commit 4b21c44f4cb0619f881bbc1d645c29b588c9e586.

The documentation is generated from this commit.

Commit:4b21c44
Author:张启航
Committer:GitHub

perf: add vm (#2554) * fix: minimize vm source probes and clarify check logs * feat: upgrade kubevirt sdk and vm runtime * chore: use golang 1.25 build images * fix: restore dynamic rest mapper initialization * feat: add vm export api * fix: mirror vm check progress to event log * fix: stop vm build flow after image download failure * fix: tolerate tainted nodes in vm build jobs * fix: restore vm-run upload sources from storage * feat: add vm snapshot and disk layout support * feat: restore vm template data disks via datavolumes * fix: reduce s3 lifecycle log noise * fix: support windows vm fixed ip injection * fix: persist vm attrs during service create * fix: hydrate vm runtime attrs from db * feat: support vm gpu count * test: remove stale vm gpu count cases * fix: shorten windows sysprep command * fix: rotate vm sysprep configmaps on template changes * feat: inject vm gateway and dns config * docs: add vm fixed ip fallback design * fix: provision blank data volumes for vm root disks * feat: support vm pod fixed ip fallback * fix: register kubevirt vm scheme for cleanup * fix: reduce noisy worker logs * fix: use e1000 for windows vm interfaces * fix: close vm runtime conversion gaps * fix: support vm export for datavolume disks * fix: preserve vm power state for export * fix: clean vm resources during component deletion * fix: use vm export api for image export * fix: finish vm export events on success * fix: trust vm export cert for vm-run sources * fix: add vm export token auth for vm-run * fix: boot qcow2 vm images as disks * fix: trace vm boot and export restore flow * fix: log resolved vm boot layout * feat: persist vm exports to object storage * chore: add vm iso assembly debug logs * fix: keep vmimage cdrom in iso vm assembly * fix: split vm iso and qcow2 boot paths * fix: boot iso vmimage ahead of blank disk * fix: force iso installer boot path * fix: correct vm boot layout assignment * fix: prepend iso installer disk * fix: skip efi bootloader for iso installer * fix: log vm manifest on create failure * fix: sync vm runtime and storage updates safely * fix: sync vm fixed ip changes to kubevirt * fix: restore multi-disk vm export flow * feat: add vm export delete api * fix: inject vm export auth into dv imports * chore: add vm export auth debug logs --------- Co-authored-by: 张启航 <12344192+zhangsetsail@user.noreply.gitee.com> Co-authored-by: yangk <yangk@goodrain.com>

Commit:b8e2ea1
Author:张启航
Committer:张启航

feat: upgrade kubevirt sdk and vm runtime

Commit:46ecd23
Author:张启航

feat: upgrade kubevirt sdk and vm runtime

Commit:a4a1b63
Author:张启航

feat: merge branches and delete eventlog Signed-off-by: 张启航 <101104760+ZhangSetSail@users.noreply.github.com>

The documentation is generated from this commit.

Commit:f1fd46a
Author:张启航
Committer:GitHub

feat: merage arch to main (#1678) * feat: support arm amd multi-architecture cluster * feat: builder runner dual architecture * fix: build rainbond arm use failure (#1674) * perf: ComponentK8sAttributeGet add note --------- Co-authored-by: yangkaa <30614084+yangkaa@users.noreply.github.com>

Commit:9b65f87
Author:张启航
Committer:GitHub

feat: watch operator create component service (#1550)

Commit:3f0c51d
Author:ZhangSetSail

feat: add application

Commit:f405cc9
Author:yangk

Return container memory request

Commit:358c545
Author:yangk

return pod namespace

Commit:345af76
Author:GLYASAI

list third endpoints

Commit:27116e7
Author:yangk

reduce api calls

Commit:7531160
Author:GLYASAI

return ports, not tcpPorts

Commit:0378cc3
Author:GLYASAI

replace tcpPorts and udpPorts with ports

Commit:c32b283
Author:GLYASAI

Merge remote-tracking branch 'goodrain/master' into helm-app

Commit:d49693b
Author:GLYASAI

get component pod nums

Commit:bb05e1a
Author:GLYASAI

distinguish old and new pods

Commit:324c038
Author:GLYASAI

temp

Commit:aa3423f
Author:GLYASAI

load chart

Commit:ebd3d9f
Author:GLYASAI

check resource name

Commit:c0046bf
Author:GLYASAI

list helm values

Commit:ef9d4ef
Author:GLYASAI

replase values with overrides

Commit:89ce304
Author:GLYASAI

rollback helm app

Commit:913882c
Author:GLYASAI

update helm app

Commit:aa48388
Author:GLYASAI

service address

Commit:63f54f3
Author:GLYASAI

run informer

Commit:ea22d12
Author:GLYASAI
Committer:GLYASAI

list app service

Commit:4c6b153
Author:GLYASAI

helm app lister

Commit:57b0c96
Author:GLYASAI

Merge branch 'resource-cpu'

Commit:57d149d
Author:GLYASAI

update app status

Commit:00fc864
Author:GLYASAI

get resource from runtime

Commit:d93510c
Author:GLYASAI
Committer:GLYASAI

new api for getting app status

Commit:ea6f7d3
Author:barnettZQG

init go mod #821

Commit:95fa549
Author:barnettZQG

init go mod #821

Commit:de637a1
Author:barnettZQG

init go mod #821

Commit:6c2807a
Author:barnettZQG

init go mod #821

Commit:eac7984
Author:barnettZQG

change get pod api

Commit:559f75f
Author:barnettZQG

add namespace total resource metric #797

Commit:475d625
Author:barnettZQG

fix etcd restart watcher blocking

Commit:f1df26e
Author:barnettZQG

upgrade envoy version to 1.13.2, enable udp proxy

Commit:143407b
Author:barnettZQG

Merge branch 'master' into V5.2

Commit:f9849d4
Author:barnettZQG

fix can not delete thirdparty component endpoint bug

Commit:23425b1
Author:凡羊羊

merge from v5.2

Commit:5229bb0
Author:凡羊羊

query volume status

Commit:1a583d0
Author:曾庆国

upgrade client-go to 1.16.3

Commit:5541369
Author:凡羊羊

add volume-provider api and fix some volume bugs

Commit:4012ff7
Author:glyasai
Committer:glyasai

install metircs-server

Commit:3088cfb
Author:GLYASAI
Committer:GLYASAI

[REV] add an unhealthy state

Commit:d42b831
Author:GLYASAI

[ADD] a not ready status

Commit:ae65d2b
Author:黄润豪
Committer:GitHub

Merge branch 'master' into podstatus

Commit:4f013c2
Author:GLYASAI
Committer:GLYASAI

[ADD] pod ip in pod detail

Commit:6395ede
Author:GLYASAI

[ADD] field 'versoin' in pod detail

Commit:1220934
Author:GLYASAI

[FIX] nil pointer dereference

Commit:dac4a40
Author:GLYASAI
Committer:GLYASAI

[REV] add start time for app status

Commit:251f7cb
Author:Abe Wang
Committer:GLYASAI

[ADD] get pod detail

Commit:6a35ec3
Author:Abe Wang
Committer:GLYASAI

[ADD] list pod events

Commit:634ca63
Author:GLYASAI
Committer:GLYASAI

[REV] distinguish old and new pods

Commit:4d75326
Author:凡羊羊

[ADD] add new fields for router GetTenants

Commit:7bb40c3
Author:barnett

Change the source build version medium to image

Commit:f634444
Author:GLYASAI
Committer:GLYASAI

[FIX] wrong calculation for available memory

Commit:4cf226e
Author:huangrh

[ADD] endpoints for grctl service get

Commit:65c8c8c
Author:huangrh

[ADD] probe for third-party service

Commit:7af1d64
Author:huangrh

[REV] change the update of third-party service Endpoints from synchronous to asynchronous

Commit:0e034ff
Author:黄润豪
Committer:GitHub

Merge branch 'master' into master

Commit:ecb61da
Author:huangrh

[ADD] get third-party endpoints status

Commit:3ff47af
Author:barnett

[ADD] add vendor code

Commit:6824611
Author:barnett

[ADD] add envoy controller grpc api

Commit:75438e6
Author:barnett

[REV] Optimize tenant resource statistics and resource constraints

Commit:8a781ae
Author:barnett

[REV] change grctl some command

Commit:b16a54b
Author:barnett

[REV] change docker client api package

Commit:cdac32b
Author:barnett

[REV] update docker client vendor

Commit:ec6cb03
Author:barnett

[REV] change all db name and remove kube client from api module

Commit:7a7e64b
Author:barnett

[DEL] remove old runtime sync code

Commit:757a6f8
Author:barnett

[ADD] add runtime server and app status manage.update grpc vendor

Commit:4c4ac25
Author:barnett

[REV] update docker cli to new version

Commit:2d908c1
Author:barnett

[REV] update docker cli version to 17.04.x

Commit:c03bda3
Author:barnett

[REV] change client-go version to release-7.0

Commit:01e06c9
Author:Zhang Jiajun

[REV] Optimize app collect disk info logic.

Commit:287f8bd
Author:barnett

[REV] update package api design,remove pkg dir (fixed #57)

Commit:3a05869
Author:barnett

[REV] Recoding application status module, based on GRPC implementation decoupling with worker

Commit:80072fa
Author:goodrain

[FIX] add vendor package

Commit:02a77bc
Author:goodrain

[FIX] update etcdclient to release 3.2.0 and fix the bug that service regist

Commit:d707967
Author:goodrain

[ADD] add node exporter for prometheus

Commit:e917d54
Author:goodrain

[ADD] init commit