@@ -15,7 +15,6 @@ import (
1515
1616 apitypes "github.com/alibaba/pouch/apis/types"
1717 anno "github.com/alibaba/pouch/cri/annotations"
18- runtime "github.com/alibaba/pouch/cri/apis/v1alpha1"
1918 "github.com/alibaba/pouch/daemon/mgr"
2019 "github.com/alibaba/pouch/pkg/utils"
2120
@@ -25,6 +24,7 @@ import (
2524 "github.com/go-openapi/strfmt"
2625 "golang.org/x/net/context"
2726 "golang.org/x/sys/unix"
27+ "k8s.io/kubernetes/pkg/kubelet/apis/cri/v1alpha1/runtime"
2828)
2929
3030const uuidDir = "/dev/disk/by-uuid"
@@ -771,7 +771,6 @@ func imageToCriImage(image *apitypes.ImageInfo) (*runtime.Image, error) {
771771 Size_ : size ,
772772 Uid : uid ,
773773 Username : username ,
774- Volumes : parseVolumesFromPouch (image .Config .Volumes ),
775774 }, nil
776775}
777776
@@ -946,132 +945,12 @@ func blkrdev(device string) (uint64, error) {
946945
947946// parseResourceFromCRI parse Resources from runtime.LinuxContainerResources to apitypes.Resources
948947func parseResourcesFromCRI (runtimeResources * runtime.LinuxContainerResources ) apitypes.Resources {
949- var memorySwappiness * int64
950- if runtimeResources .GetMemorySwappiness () != nil {
951- memorySwappiness = & runtimeResources .GetMemorySwappiness ().Value
952- }
953-
954948 return apitypes.Resources {
955- CPUPeriod : runtimeResources .GetCpuPeriod (),
956- CPUQuota : runtimeResources .GetCpuQuota (),
957- CPUShares : runtimeResources .GetCpuShares (),
958- Memory : runtimeResources .GetMemoryLimitInBytes (),
959- CpusetCpus : runtimeResources .GetCpusetCpus (),
960- CpusetMems : runtimeResources .GetCpusetMems (),
961- BlkioWeight : uint16 (runtimeResources .GetBlkioWeight ()),
962- BlkioWeightDevice : parseWeightDeviceFromCRI (runtimeResources .GetBlkioWeightDevice ()),
963- BlkioDeviceReadBps : parseThrottleDeviceFromCRI (runtimeResources .GetBlkioDeviceReadBps ()),
964- BlkioDeviceWriteBps : parseThrottleDeviceFromCRI (runtimeResources .GetBlkioDeviceWriteBps ()),
965- BlkioDeviceReadIOps : parseThrottleDeviceFromCRI (runtimeResources .GetBlkioDeviceRead_IOps ()),
966- BlkioDeviceWriteIOps : parseThrottleDeviceFromCRI (runtimeResources .GetBlkioDeviceWrite_IOps ()),
967- KernelMemory : runtimeResources .GetKernelMemory (),
968- MemoryReservation : runtimeResources .GetMemoryReservation (),
969- MemorySwappiness : memorySwappiness ,
970- Ulimits : parseUlimitFromCRI (runtimeResources .GetUlimits ()),
971- }
972- }
973-
974- // parseResourceFromPouch parse Resources from apitypes.Resources to runtime.LinuxContainerResources
975- func parseResourcesFromPouch (apitypesResources apitypes.Resources , diskQuota map [string ]string ) * runtime.LinuxContainerResources {
976- var memorySwappiness * runtime.Int64Value
977- if apitypesResources .MemorySwappiness != nil {
978- memorySwappiness = & runtime.Int64Value {Value : * apitypesResources .MemorySwappiness }
979- }
980-
981- return & runtime.LinuxContainerResources {
982- CpuPeriod : apitypesResources .CPUPeriod ,
983- CpuQuota : apitypesResources .CPUQuota ,
984- CpuShares : apitypesResources .CPUShares ,
985- MemoryLimitInBytes : apitypesResources .Memory ,
986- CpusetCpus : apitypesResources .CpusetCpus ,
987- CpusetMems : apitypesResources .CpusetMems ,
988- BlkioWeight : uint32 (apitypesResources .BlkioWeight ),
989- BlkioWeightDevice : parseWeightDeviceFromPouch (apitypesResources .BlkioWeightDevice ),
990- BlkioDeviceReadBps : parseThrottleDeviceFromPouch (apitypesResources .BlkioDeviceReadBps ),
991- BlkioDeviceWriteBps : parseThrottleDeviceFromPouch (apitypesResources .BlkioDeviceWriteBps ),
992- BlkioDeviceRead_IOps : parseThrottleDeviceFromPouch (apitypesResources .BlkioDeviceReadIOps ),
993- BlkioDeviceWrite_IOps : parseThrottleDeviceFromPouch (apitypesResources .BlkioDeviceWriteIOps ),
994- KernelMemory : apitypesResources .KernelMemory ,
995- MemoryReservation : apitypesResources .MemoryReservation ,
996- MemorySwappiness : memorySwappiness ,
997- Ulimits : parseUlimitFromPouch (apitypesResources .Ulimits ),
998- DiskQuota : diskQuota ,
999- }
1000- }
1001-
1002- // parseWeightDeviceFromCRI parse WeightDevice from runtime.WeightDevice to apitypes.WeightDevice
1003- func parseWeightDeviceFromCRI (runtimeWeightDevices []* runtime.WeightDevice ) (weightDevices []* apitypes.WeightDevice ) {
1004- for _ , v := range runtimeWeightDevices {
1005- weightDevices = append (weightDevices , & apitypes.WeightDevice {
1006- Path : v .GetPath (),
1007- Weight : uint16 (v .GetWeight ()),
1008- })
1009- }
1010- return
1011- }
1012-
1013- // parseWeightDeviceFromPouch parse WeightDevice from apitypes.WeightDevice to runtime.WeightDevice
1014- func parseWeightDeviceFromPouch (apitypesWeightDevices []* apitypes.WeightDevice ) (weightDevices []* runtime.WeightDevice ) {
1015- for _ , v := range apitypesWeightDevices {
1016- weightDevices = append (weightDevices , & runtime.WeightDevice {
1017- Path : v .Path ,
1018- Weight : uint32 (v .Weight ),
1019- })
1020- }
1021- return
1022- }
1023-
1024- // parseThrottleDeviceFromCRI parse ThrottleDevice from runtime.ThrottleDevice to apitypes.ThrottleDevice
1025- func parseThrottleDeviceFromCRI (runtimeThrottleDevices []* runtime.ThrottleDevice ) (throttleDevices []* apitypes.ThrottleDevice ) {
1026- for _ , v := range runtimeThrottleDevices {
1027- throttleDevices = append (throttleDevices , & apitypes.ThrottleDevice {
1028- Path : v .GetPath (),
1029- Rate : v .GetRate (),
1030- })
1031- }
1032- return
1033- }
1034-
1035- // parseThrottleDeviceFromPouch parse ThrottleDevice from apitypes.ThrottleDevice to runtime.ThrottleDevice
1036- func parseThrottleDeviceFromPouch (apitypesThrottleDevices []* apitypes.ThrottleDevice ) (throttleDevices []* runtime.ThrottleDevice ) {
1037- for _ , v := range apitypesThrottleDevices {
1038- throttleDevices = append (throttleDevices , & runtime.ThrottleDevice {
1039- Path : v .Path ,
1040- Rate : v .Rate ,
1041- })
1042- }
1043- return
1044- }
1045-
1046- // parseUlimitFromCRI parse Ulimit from runtime.Ulimit to apitypes.Ulimit
1047- func parseUlimitFromCRI (runtimeUlimits []* runtime.Ulimit ) (ulimits []* apitypes.Ulimit ) {
1048- for _ , v := range runtimeUlimits {
1049- ulimits = append (ulimits , & apitypes.Ulimit {
1050- Hard : v .GetHard (),
1051- Name : v .GetName (),
1052- Soft : v .GetSoft (),
1053- })
1054- }
1055- return
1056- }
1057-
1058- // parseUlimitFromPouch parse Ulimit from apitypes.Ulimit to runtime.Ulimit
1059- func parseUlimitFromPouch (apitypesUlimits []* apitypes.Ulimit ) (ulimits []* runtime.Ulimit ) {
1060- for _ , v := range apitypesUlimits {
1061- ulimits = append (ulimits , & runtime.Ulimit {
1062- Hard : v .Hard ,
1063- Name : v .Name ,
1064- Soft : v .Soft ,
1065- })
1066- }
1067- return
1068- }
1069-
1070- // parseVolumesFromPouch parse Volumes from map[string]interface{} to map[string]*runtime.Volume
1071- func parseVolumesFromPouch (containerVolumes map [string ]interface {}) map [string ]* runtime.Volume {
1072- volumes := make (map [string ]* runtime.Volume )
1073- for k := range containerVolumes {
1074- volumes [k ] = & runtime.Volume {}
949+ CPUPeriod : runtimeResources .GetCpuPeriod (),
950+ CPUQuota : runtimeResources .GetCpuQuota (),
951+ CPUShares : runtimeResources .GetCpuShares (),
952+ Memory : runtimeResources .GetMemoryLimitInBytes (),
953+ CpusetCpus : runtimeResources .GetCpusetCpus (),
954+ CpusetMems : runtimeResources .GetCpusetMems (),
1075955 }
1076- return volumes
1077956}
0 commit comments