mirror of
https://github.com/arangodb/kube-arangodb.git
synced 2024-12-15 17:51:03 +00:00
123 lines
3.5 KiB
Go
123 lines
3.5 KiB
Go
//
|
|
// DISCLAIMER
|
|
//
|
|
// Copyright 2020 ArangoDB GmbH, Cologne, Germany
|
|
//
|
|
// Licensed 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.
|
|
//
|
|
// Copyright holder is ArangoDB GmbH, Cologne, Germany
|
|
//
|
|
// Author Tomasz Mielech <tomasz@arangodb.com>
|
|
//
|
|
|
|
package deployment
|
|
|
|
import (
|
|
api "github.com/arangodb/kube-arangodb/pkg/apis/deployment/v1"
|
|
"github.com/arangodb/kube-arangodb/pkg/util"
|
|
core "k8s.io/api/core/v1"
|
|
"k8s.io/apimachinery/pkg/api/resource"
|
|
)
|
|
|
|
var (
|
|
defaultAgentTerminationTimeout = int64(api.ServerGroupAgents.DefaultTerminationGracePeriod().Seconds())
|
|
defaultDBServerTerminationTimeout = int64(api.ServerGroupDBServers.DefaultTerminationGracePeriod().Seconds())
|
|
defaultCoordinatorTerminationTimeout = int64(api.ServerGroupCoordinators.DefaultTerminationGracePeriod().Seconds())
|
|
defaultSingleTerminationTimeout = int64(api.ServerGroupSingle.DefaultTerminationGracePeriod().Seconds())
|
|
defaultSyncMasterTerminationTimeout = int64(api.ServerGroupSyncMasters.DefaultTerminationGracePeriod().Seconds())
|
|
defaultSyncWorkerTerminationTimeout = int64(api.ServerGroupSyncWorkers.DefaultTerminationGracePeriod().Seconds())
|
|
|
|
securityContext api.ServerGroupSpecSecurityContext
|
|
|
|
nodeSelectorTest = map[string]string{
|
|
"test": "test",
|
|
}
|
|
|
|
firstAgentStatus = api.MemberStatus{
|
|
ID: "agent1",
|
|
Phase: api.MemberPhaseNone,
|
|
}
|
|
|
|
firstCoordinatorStatus = api.MemberStatus{
|
|
ID: "coordinator1",
|
|
Phase: api.MemberPhaseNone,
|
|
}
|
|
|
|
singleStatus = api.MemberStatus{
|
|
ID: "single1",
|
|
Phase: api.MemberPhaseNone,
|
|
}
|
|
|
|
firstSyncMaster = api.MemberStatus{
|
|
ID: "syncMaster1",
|
|
Phase: api.MemberPhaseNone,
|
|
}
|
|
|
|
firstSyncWorker = api.MemberStatus{
|
|
ID: "syncWorker1",
|
|
Phase: api.MemberPhaseNone,
|
|
}
|
|
|
|
firstDBServerStatus = api.MemberStatus{
|
|
ID: "DBserver1",
|
|
Phase: api.MemberPhaseNone,
|
|
}
|
|
|
|
noAuthentication = api.AuthenticationSpec{
|
|
JWTSecretName: util.NewString(api.JWTSecretNameDisabled),
|
|
}
|
|
|
|
noTLS = api.TLSSpec{
|
|
CASecretName: util.NewString(api.CASecretNameDisabled),
|
|
}
|
|
|
|
authenticationSpec = api.AuthenticationSpec{
|
|
JWTSecretName: util.NewString(testJWTSecretName),
|
|
}
|
|
tlsSpec = api.TLSSpec{
|
|
CASecretName: util.NewString(testCASecretName),
|
|
}
|
|
|
|
rocksDBSpec = api.RocksDBSpec{
|
|
Encryption: api.RocksDBEncryptionSpec{
|
|
KeySecretName: util.NewString(testRocksDBEncryptionKey),
|
|
},
|
|
}
|
|
|
|
metricsSpec = api.MetricsSpec{
|
|
Enabled: util.NewBool(true),
|
|
Image: util.NewString(testExporterImage),
|
|
Authentication: api.MetricsAuthenticationSpec{
|
|
JWTTokenSecretName: util.NewString(testExporterToken),
|
|
},
|
|
}
|
|
|
|
resourcesUnfiltered = core.ResourceRequirements{
|
|
Limits: core.ResourceList{
|
|
core.ResourceCPU: resource.MustParse("500m"),
|
|
core.ResourceMemory: resource.MustParse("2Gi"),
|
|
},
|
|
Requests: core.ResourceList{
|
|
core.ResourceCPU: resource.MustParse("100m"),
|
|
core.ResourceMemory: resource.MustParse("1Gi"),
|
|
},
|
|
}
|
|
|
|
emptyResources = core.ResourceRequirements{
|
|
Limits: make(core.ResourceList),
|
|
Requests: make(core.ResourceList),
|
|
}
|
|
|
|
sidecarName1 = "sidecar1"
|
|
sidecarName2 = "sidecar2"
|
|
)
|